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...
返回網誌

發表留言

請注意,留言須先通過審核才能發佈。