Jogo DIY: acenda todos os LEDs primeiro!

Jogo DIY: acenda todos os LEDs primeiro!

Isto é um Jogo para 2 jogadores, baseado no microcontrolador 8051 AT89S52. Este jogo apresenta dois botões (um para cada jogador) e um conjunto de 8 LEDs para cada um. Exige reflexos elevados, pois você tem que apertar o botão o mais rápido que puder. Cada pressão ajudaria o LED sucessivo a brilhar até que todos os 8 LEDs estivessem acesos.

A competição é sobre quão rápido você pode alternar (Pressione e depois solte) os botões, quanto maior a velocidade de pressionar o botão, maior será sua chance de ganhar. Assim que qualquer um dos dois jogadores alcançar o último LED, o botão do outro jogador será desativado, o que significa que não responderá ao empurrão. Além disso, os LEDs do vencedor começarão a alternar. Isso garantirá resultados precisos. Para reiniciar o jogo, pressione o botão reset (botão conectado ao pino 9 do microcontrolador).

Protótipo do jogo LED mais rápido baseado em microcontrolador 8051

Fig. 1: Protótipo do jogo LED mais rápido baseado em microcontrolador 8051

Imagem mostrando a jogabilidade do Fastest LED Game

Figura 2: Imagem mostrando a jogabilidade do Fastest LED Game

Os LEDs correspondentes ao PLAYER 1 estão conectados à PORTA 2, enquanto para o PLAYER 2, os LEDs estão conectados à PORTA 3. Os botões são conectados aos pinos P1.1 e P1.2 para o PLAYER 1 e PLAYER 2, respectivamente. Usei variáveis ​​​​inteiras “pressionado (0) e pressionado (1)” (na parte de codificação) para garantir que o microcontrolador conte apenas aqueles push que são feitos após a liberação do botão. Isso garantirá um jogo limpo.

Também declarei um array arr , que compreende os valores hexadecimais para os LEDs brilharem sucessivamente. Também criei uma função de atraso: delay_msec , usando TIMERS para fornecer atraso (em milissegundos) sempre que necessário.

Como o 8051 não pode realizar multitarefas, portanto, para julgar os 2 jogadores individualmente, escrevi o código de tal maneira que ele parece realizar multitarefas. Isso foi necessário para contar cada empurrão perfeito e, portanto, resultar em um jogo de decisão justo.

Componentes e aplicações

REQUISITOS:

  1. AT89S52 (microcontrolador 8051)
  2. 16 LEDs (8 para cada jogador)
  3. Dois botões de boa qualidade (pequenos)
  4. 1 Cristal: – 11,0592 MHz
  5. Regulador de tensão 7805
  6. Uma bateria de 9V DC

FORMULÁRIOS:

· Isto pode ser usado como uma plataforma para dois jogadores tomarem uma decisão sobre tarifas a partir de suas visões contraditórias (é semelhante a jogar uma moeda e tomar decisões, mas com um toque eletrônico).

· Também pode ser utilizado um jogo habitual para as crianças se divertirem e praticarem os seus reflexos.

Código fonte do projeto

###

#include
sbit B1=P1^1;
sbit B2=P1^2;
int arr ={0x80,0xc0,0xe0,0xf0,0xf8,0xfc,0xfe,0xff};
void delay_msec(int time)
{
int i=0;
while(i

###

Diagramas de circuito

Circuit-Diagram-8051-Microcontroller-Based-Fastest-LED-Game
Circuit-Diagram-8051-Microcontroller-Based-Fastest-LED-Game_0

Vídeo do projeto

Conteúdo Relacionado

Uma rede de sensores é incorporada em todos os...
O controlador do motor é um dos componentes mais...
ESP32-CAM é um módulo de câmera compacto que combina...
A evolução dos padrões USB foi fundamental para moldar...
A SCHURTER anuncia um aprimoramento para sua conhecida série...
A Sealevel Systems anuncia o lançamento da Interface Serial...
A STMicroelectronics introduziu Diodos retificadores Schottky de trincheira de...
Determinar uma localização precisa é necessário em várias indústrias...
O novo VIPerGaN50 da STMicroelectronics simplifica a construção de...
A Samsung Electronics, fornecedora de tecnologia de memória avançada,...
O mercado embarcado tem uma necessidade de soluções de...
Você provavelmente já se deparou com o termo 'arrastar'...
Você provavelmente tem um Isolador de suporte Se você...
Você provavelmente já viu permanecer um isolante sente-se em...
Você provavelmente já viu Isoladores de manilha entronizados em...
Você provavelmente já passou por situações em que o...
Retour au blog

Laisser un commentaire

Veuillez noter que les commentaires doivent être approuvés avant d'être publiés.