Jogo Whac-A-Mole Arcade DIY (Edição Botões) – Projeto Arduino
Componentes e materiais
| Arduino Mega 2560 | 1 |
| Display 7 segmentos 4 dígitos 1.4" Adafruit com backpack I2C | 2 |
| Botão arcade grande com LED 60mm Adafruit | 5 |
| Placa de áudio Adafruit FX 16MB | 1 |
| Amplificador 2.5W Adafruit | 2 |
| Alto-falante 3W, 4 ohms | 2 |
| Botão liga/desliga com LED Adafruit | 1 |
| Potenciômetro 10k Adafruit | 2 |
| Botão de potenciômetro Adafruit | 2 |
| Fio | 1 |
| Parafusos sextavados M3 + porcas | 1 |
| Parafusos sextavados M4 + porcas | 1 |
| Todas as peças impressas em 3D | 1 |
| Todas as peças de MDF cortadas a laser | 1 |
| Shield Arduino Mega personalizado | 1 |
| Headers empilháveis Arduino Mega (para espaçamento) | 1 |
| Conversor step-down DC 5V 3A Adafruit | 1 |
| Fonte 12V | 1 |
| Barramento fêmea PSU | 1 |
| USB-B painel | 1 |
Ferramentas e máquinas necessárias
- Impressora 3D (genérica)
- Chave de fenda
- Ferro de solda (genérico)
Aplicativos e serviços online
- Arduino IDE
- Serviço de corte a laser MDF
Sobre o projeto
Este é um jogo Whac-A-Mole personalizado. Por enquanto está programado com um jogo básico, mas é possível criar atualizações no futuro.
Principais características:
- 5 botões para o jogo em si. Cada botão tem seu próprio LED brilhante. LEDs são controlados por PWM (usados na sequência de game over).
- 10 níveis selecionáveis. Nível 1 (fácil) até 10 (insano). Durante o jogo, você deve acertar o botão correto dentro de um certo tempo. Esta duração é variável dentro de cada nível (às vezes você deve pressionar mais rápido que em outros passos).
- Seleção de botão (pseudo) aleatória durante o jogo. O próximo passo (botão que precisa ser pressionado) é sempre um botão diferente.
- 2 displays de dígitos LED. Um para pontuação atual/contagem regressiva/seleção de nível e outro para exibir high score.
- Controle de volume digital
- Armazenamento de high score
- Efeitos sonoros. Durante vários estados do jogo, loops de som são tocados através dos alto-falantes embutidos.
- Gabinete cortado a laser
- Muitas peças impressas em 3D
- Shield Arduino Mega personalizado
Gabinete
Primeiro, comece montando o gabinete.


Monte os suportes de montagem impressos em 3D na tampa superior.

Se desejar, pinte o gabinete.
Em seguida, monte os suportes do display LED. Não se esqueça de colocar os parafusos sob os suportes, caso contrário as barras verticais não podem ser fixadas.

Monte o shield Arduino. Usei um conjunto extra de headers empilháveis, então há mais espaço entre o shield e o Arduino.

Monte o painel de controle traseiro.

Monte a tampa superior (botões e painéis LED).




O painel de controle traseiro inclui dois controles de potenciômetro; um para controle de volume, outro para seleção de nível.


Conclusões
Finalizado!
No painel de dígitos LED à esquerda, você vê o nível selecionado. Pode selecionar nível 1 (fácil) até 10 (insano). No painel de dígitos LED à direita, você vê o high score para o nível correspondente. Durante um jogo ativo, o painel de dígitos esquerdo exibirá a pontuação atual. Agora pressione o botão verde para iniciar o jogo. Após uma contagem regressiva, o jogo começará.

Código
Código completo (Whac_A_Mole_v1.0.0) disponível na seção "Code" do projeto original. Escrito no Visual Studio, inclui controle de displays, botões, áudio, níveis, high score em EEPROM e lógica de jogo.
Peças personalizadas e caixas
Arquivos DXF para corte a laser (MDF 6mm, 9mm, Plexiglass 3mm), shield personalizado, e arquivos STL para peças impressas em 3D (suporte amp, suporte Arduino, painel traseiro, clipes de cabo, suportes display, tampas, etc.)
Esquemáticos

Processo de manufatura
- Como Escolher os Botões de Instrumento Certos para seu Equipamento
- Como Escolher Parafusos de Cabeça Cilíndrica com Sextavado Interno: Guia Prático
- O Botão: De Fixador Antigo à Inovação Moderna
- Construa um Botão IoT AWS Controlado por Movimento com Raspberry Pi, Sensor PIR e MQTT
- UnifiedWater v1 – Kit Completo de Sensor de Qualidade da Água com Arduino
- Sistema de Votação Portátil com Conectividade GSM
- Como escolher o fabricante ideal de protótipos PCB: guia completo
- Selecionando a Velocidade Ideal de Serragem para Serras de Fita: Guia Prático
- Escolhendo a Bomba Submersível Certa: Dicas de Especialistas e Principais Características
- Principais Razões para Escolher Centros de Torneamento Vertical para Usinagem de Precisão