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).
Fig. 1: Protótipo do jogo LED mais rápido baseado em microcontrolador 8051
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:
- AT89S52 (microcontrolador 8051)
- 16 LEDs (8 para cada jogador)
- Dois botões de boa qualidade (pequenos)
- 1 Cristal: – 11,0592 MHz
- Regulador de tensão 7805
- 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
###
#includesbit 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 |