Índice:

Jogo da memória com toque (Simon diz) - Se isto então aquilo: 6 etapas (com imagens)
Jogo da memória com toque (Simon diz) - Se isto então aquilo: 6 etapas (com imagens)

Vídeo: Jogo da memória com toque (Simon diz) - Se isto então aquilo: 6 etapas (com imagens)

Vídeo: Jogo da memória com toque (Simon diz) - Se isto então aquilo: 6 etapas (com imagens)
Vídeo: Nem eu ,Dentista, Jamais tinha Visto ISSO em Toda minha vida !! #shorts 2024, Novembro
Anonim
Jogo da memória com toque (Simon diz) - Se isso então aquilo
Jogo da memória com toque (Simon diz) - Se isso então aquilo

Fiz um jogo de memória com touch pads feitos por mim e um anel de neopixel para um projeto escolar. Este jogo é semelhante ao Simon Says, exceto que muitas formas de entrada e feedback (sons e efeitos de luz) no jogo são diferentes. Programei sons de Super Mario, The Legend Of Zelda e Sonic The Hedgehog com a biblioteca de pitches. Como toque final, adicionei uma pontuação alta e um modificador de velocidade no menu do jogo. O jogador irá acessar o menu do jogo quando um jogo terminar ou o dispositivo for ligado. Este dispositivo Arduino foi feito para ser portátil.

Peças de que você precisa para fazer isto:

  • Arduino Uno R3
  • Alfinetes
  • Parafusos ou pregos
  • Anel NeoPixel (16 LEDs RGB)
  • Madeira
  • Placa PCB
  • Alto-falante de 8 ohm, 0, 25 watts
  • 1 resistor entre 300 e 500 Ohms
  • 4 resistores de 100 Ohms
  • Solda
  • Fios
  • Cola
  • Suporte de bateria (6 AA) ou suporte de bateria de 9V
  • Chave deslizante ON / OFF
  • Fita de cobre
  • Velostat
  • Folha de plástico de cor fina (usei abas coloridas)
  • Pintura (adicional)
  • Fita
  • Papel
  • Copo de leite ou tampa de plástico branco (com muito pouca transparência) ou

Ferramentas de que você precisa:

  • Computador portátil
  • Serra de madeira
  • Ferro de solda
  • Martelo
  • Tesoura
  • Lápis
  • Furar

Etapa 1: conexões

Conexões
Conexões

Essas são as conexões que fiz na placa de ensaio com a prototipagem antes de fazer o sistema. Você pode usá-lo para obter ajuda.

Etapa 2: suporte da bateria e interruptor

Suporte de bateria e interruptor
Suporte de bateria e interruptor

Primeiro fiz as laterais da caixa e colei o suporte da bateria em um canto. Colei a placa PCB com o Arduino anexado ao lado do suporte da bateria. Em uma parte vazia da placa PCB, colei o alto-falante e levantei o anel NeoPixel. Prendi alguns fios no suporte da bateria para que não se soltem. Fiz alguns furos para o alto-falante para que o áudio ficasse um pouco mais alto e também fiz uma abertura na lateral onde colei o botão liga / desliga.

Etapa 3: Som

Som
Som

Eu adicionei um alto-falante para som. O alto-falante era muito simples de soldar, porque eu soldava um fio à saída digital 12 e um fio do alto-falante ao aterramento. Eu programei muitos sons com a biblioteca de pitches do Arduino. Achei engraçado usar sons de Mario, Zelda e Sonic. Mas eu tinha um motivo para usar esses sons. Descobri que o som da moeda funcionou perfeitamente para comunicar aos jogadores quantos pontos eles marcaram, porque é um som rápido. O som de abertura do tórax de Zelda pareceu um som de vitória perfeito. Eu também usei dois sons Sonic. O primeiro é quando um jogador falha, então ele / ela ouvirá o som do game over do Sonic que é na minha opinião um som de falha perfeito. Também usei um som Sonic no menu do jogo. Quando o jogador toca o bloco azul, a melodia do Green Hill Sonic é reproduzida. O ritmo dessa melodia mostra qual será o ritmo do jogo. Existem 4 configurações para a velocidade. O pad vermelho dá o som secreto de Zelda porque não faz nada e achei que seria um ovo de Páscoa legal.

Etapa 4: Touch Pads

Touch Pads
Touch Pads
Touch Pads
Touch Pads
Touch Pads
Touch Pads

Eu adicionei almofadas de pressão ao jogo que deveriam se comportar como touchpads, e eu mesmo as fiz e projetei. Por causa deste instrutível, continuarei chamando essas almofadas de pressão de touchpads.

As formas dos touch pads são mais incomuns do que os tipos de sensores de pressão que existem no mercado. Primeiro eu queria fazer touch pads de formato retangulares e muito afiados, mas depois escolhi implementar uma forma mais orgânica para os pads. Como as almofadas têm um formato L / blob incomum, as pessoas acham mais interessante interagir e olhar (pedi aos membros da família que brincassem com o brinquedo e me dessem feedback). Como eu fiz os touch pads é baseado neste instrutível: https://www.instructables.com/id/Flexible-Fabric-…. A diferença entre este sensor de pressão e o meu é que usei fita de cobre como material condutor. Também não usei nenhum tipo de tecido, exceto o Velostat. Fiz alguns slots no topo da caixa, para que pudesse deslizar as duas partes de cobre de cada bloco através deles para soldá-los dentro com um fio na pcb. Para finalizar as almofadas, cortei 4 formas coloridas de plástico e colei por cima (colado cuidadosamente nas laterais das almofadas). Os fios são conectados à placa PCB com solda nas entradas analógicas. Cada entrada também tem uma conexão ao terra com um resistor de 100 Ohms entre eles.

Etapa 5: anel RGB e solda

Anel RGB e Solda
Anel RGB e Solda
Anel RGB e Solda
Anel RGB e Solda
Anel RGB e Solda
Anel RGB e Solda

Escolhi um anel NeoPixel com 16 LEDs como fonte de luz. Eu escolhi isso em vez dos LEDs normais porque me deu muita liberdade na programação de diferentes efeitos para o jogo. Também gostei das cores brilhantes e de como alguns materiais conseguem tornar a luz mais fraca e difusa, e não pontilhada e forte. Coloquei o anel RGB no meio porque pensei que seria o local perfeito para um jogo de memória. Dessa forma, consegui dar a cada cor um quarto e uma direção no anel que seria intuitiva. Colei um pedaço de madeira dentro para elevar o anel RGB até a altura desejada e serrei um orifício circular no meio. Nesse orifício, coloquei uma grande tampa de plástico branca e ela deu um efeito desbotado muito bom, mas não muito desbotado, pois a direção de onde a luz colorida vem é muito desbotada. Soldei um resistor de 320 Ohms entre a saída digital 5 do Arduino e a entrada NeoPixel. Então eu também soldei um fio entre 5v no Arduino e o anel NoePixel e o aterramento do Arduino vai para o aterramento no NeoPixel.

Etapa 6: O Código

Meu código é baseado em outro exemplo do Simon Says, mas tive que alterar e adicionar um código diferente para que funcionasse com o anel NeoPixel e os touch pads. Também programei alguns sons diferentes. Uma pontuação alta é o que eu adicionei também e também adicionei um botão de mudança de velocidade. O código é baseado em um antigo tutorial do Simon para Arduino e eu coloquei isso nas notas na parte superior do script principal.

Recomendado: