Playmemotron
Construindo o Playmemotron
Este exemplo irá mostrar-lhe como construir um sistema de jogo baseado em memorização PIC simples. Com apenas um PIC16F84A e alguns componentes baratos, você vai treinar o seu cérebro primeiro a compreender algumas noções básicas sobre PICs, segundo a jogar a um jogo de memória que não muito fácil!
Regras do jogo
Você terá que memorizar uma melodia, feita de até 62 passos. Um passo é um dos quatro tons disponíveis no sistema de jogo. A fim de ajudá-lo, cada tom é associado a um LED de cor (AZUL, VERDE, AMARELO, BRANCO), que acende cada vez que o tom é jogado. O sistema de jogo toca a melodia, então você tem que repeti-lo corretamente, pressionando o botão de LED é o tom correspondente. No início, a melodia tem apenas um passo um tom e um led aceso. Se você falhar, uma melodia de erro é tocada, e reinicia, a melodia é tocada novamente e você pode tentar novamente a repeti-la. Se você tiver sucesso, um novo tom é adicionado à melodia. A melodia mais longa é de 62 passos, muito tempo, você será capaz de aprender e repetir todos?
Se você ficar entediado com uma melodia, pressione os botões RB4 e RB5, ao mesmo tempo, o sistema de jogo irá criar uma nova melodia.
Se você quiser modificar o ritmo da melodia, pressione os botões RB6 e RB7, ao mesmo tempo, e selecione um novo ritmo, pressionando uma tecla quando o LED está ligado :
1 - RA0 : muito rápido
2 - RA1 : rápido
3 - RA2 : devagar
4 - RA3 : muito lento
O circuito é alimentado com bateria de 3,7 v até 5v. Se você quiser usar uma bateria de 9v por exemplo, terá usar o esquema da Figura 2 que possui um Regulador com alguns capacitores de desacoplamento. No equema original, não há nenhum interruptor principal, porque o circuito está em modo de suspensão quando não acontece nada. A bateria de 9V padrão deve funcionar durante semanas, Porém no esquema de acordo com a Figura 1 eu implementei um botão de ligar e desligar. Quatro interruptores estão ligados à PortB que está em nível alto para permitir o wake-up sobre a mudança da porta do PIC, quando o jogador pressiona um botão. Não há resistores pull-up, porque o fraco pull-up do PIC é usado. O pino RB0 do PIC aciona diretamente a Cápsula de piezzo. A Porta que está em nível baixo comanda quatros LEDs, através dos resistores de limitação de corrente. Um cristal de 8MHz barato é usado para o Clock do PIC, você pode adicionar os dois capacitores de 15pF de cristal à terra para acompanhar a recomendação da Microchip, mas o PIC funciona muito bem sem os capacitores, se você tiver um PIC preguiçoso que não inicia o oscilador então melhor adcionar os capacitores.
Vamos ao programa:
Regras do jogo
Você terá que memorizar uma melodia, feita de até 62 passos. Um passo é um dos quatro tons disponíveis no sistema de jogo. A fim de ajudá-lo, cada tom é associado a um LED de cor (AZUL, VERDE, AMARELO, BRANCO), que acende cada vez que o tom é jogado. O sistema de jogo toca a melodia, então você tem que repeti-lo corretamente, pressionando o botão de LED é o tom correspondente. No início, a melodia tem apenas um passo um tom e um led aceso. Se você falhar, uma melodia de erro é tocada, e reinicia, a melodia é tocada novamente e você pode tentar novamente a repeti-la. Se você tiver sucesso, um novo tom é adicionado à melodia. A melodia mais longa é de 62 passos, muito tempo, você será capaz de aprender e repetir todos?
Se você ficar entediado com uma melodia, pressione os botões RB4 e RB5, ao mesmo tempo, o sistema de jogo irá criar uma nova melodia.
Se você quiser modificar o ritmo da melodia, pressione os botões RB6 e RB7, ao mesmo tempo, e selecione um novo ritmo, pressionando uma tecla quando o LED está ligado :
1 - RA0 : muito rápido
2 - RA1 : rápido
3 - RA2 : devagar
4 - RA3 : muito lento
O circuito é alimentado com bateria de 3,7 v até 5v. Se você quiser usar uma bateria de 9v por exemplo, terá usar o esquema da Figura 2 que possui um Regulador com alguns capacitores de desacoplamento. No equema original, não há nenhum interruptor principal, porque o circuito está em modo de suspensão quando não acontece nada. A bateria de 9V padrão deve funcionar durante semanas, Porém no esquema de acordo com a Figura 1 eu implementei um botão de ligar e desligar. Quatro interruptores estão ligados à PortB que está em nível alto para permitir o wake-up sobre a mudança da porta do PIC, quando o jogador pressiona um botão. Não há resistores pull-up, porque o fraco pull-up do PIC é usado. O pino RB0 do PIC aciona diretamente a Cápsula de piezzo. A Porta que está em nível baixo comanda quatros LEDs, através dos resistores de limitação de corrente. Um cristal de 8MHz barato é usado para o Clock do PIC, você pode adicionar os dois capacitores de 15pF de cristal à terra para acompanhar a recomendação da Microchip, mas o PIC funciona muito bem sem os capacitores, se você tiver um PIC preguiçoso que não inicia o oscilador então melhor adcionar os capacitores.
Vamos ao programa:
Linguagem C
|
Código Hex
|
Figura 1
Figura 2
Figura 3 "lado das peças"
Lista de Material:
1 Microcontrolador PIC 16f84A
4 Led de cores diferentes
4 Resistores de 220R
4 Botões de toque sem trava N/A
1 Cápsula Piezo ou Buzzer
1 Chave on/off
Diversos
Fios
Caixa para comportar a montagem
** Na montagem usei a Patola Pb 202
Bateria 3v a 5v
** Na montagem que fiz uso uma bateria de Celular usada "Sansung de 3,7V"
1 Microcontrolador PIC 16f84A
4 Led de cores diferentes
4 Resistores de 220R
4 Botões de toque sem trava N/A
1 Cápsula Piezo ou Buzzer
1 Chave on/off
Diversos
Fios
Caixa para comportar a montagem
** Na montagem usei a Patola Pb 202
Bateria 3v a 5v
** Na montagem que fiz uso uma bateria de Celular usada "Sansung de 3,7V"