Roleta de LEDs DIY: Jogo Arcade para Uma Pessoa com Arduino Nano
Componentes e Materiais
- Arduino Nano R3 – 1 unidade
- LEDs – 9 total: 6 vermelhos, 2 amarelos, 1 verde
- Botão táctil 12 mm – 1 unidade
- Header fêmea 8 pinos – 1 unidade (para o Nano)
- Jack DC (barrel jack) – 1 unidade (alimentação externa)
- Fios, solda, caixa/estrutura (cortada em CNC ou impressa 3D)
Ferramentas Necessárias
- Router CNC (ou impressora 3D / corte manual)
- Ferro de soldar
- Pistola de cola quente
- Lixa
Sobre o Projeto
Um jogo simples e divertido para uma pessoa: uma luz "corre" entre 9 LEDs e o jogador deve pressionar o botão exatamente quando o LED verde acende. Evite os vermelhos e amarelos. Dificuldade ajustável.
Mecânica do Jogo
- O LED aceso move-se de um lado para o outro (array circular).
- Pressionar o botão uma vez durante a seleção de dificuldade aumenta a velocidade (diminui o delay).
- Pressionar duas vezes rápido (duplo-clique) confirma a dificuldade e inicia o jogo.
- Durante o jogo, um único clique para a roleta. Se parar no verde → vitória (piscam todos LEDs). Senão → derrota.
- Após fim de jogo, reinicia automaticamente após 2 segundos.
Construção da Caixa
- Desenhe a frente com 9 furos para LEDs + 1 para botão no Fusion 360 (ou similar).
- Corte em CNC/router (madeira, acrílico) ou imprima em 3D.
- Lixe as arestas, monte com cola quente.
- Soldar LEDs em série/paralelo conforme esquema (cada LED no seu pino do Arduino).
- Conecte botão ao pino 2 (com pull-up interno).
move_led()– avança/recua o índice do LED aceso.button_pressed()(ISR) – detecta paragem, verifica vitória.sweep(),pulse()– animações de início/vitória.- Modo multiplayer: cada LED vermelho/amarelo = pontos; quem tiver menos pontos no final ganha.
- Adicionar buzzer para feedback sonoro.
- Display OLED para pontuação.
Código (Resumo)
Usa a biblioteca TTBOUNCE para detecção de clique/duplo-clique sem blocking. Interrupção no pino do botão para resposta imediata durante o jogo. Array led_array[9] mapeia pinos 4–12 (ajuste conforme sua ligação).
Funções principais:
O código completo está na secção Code do projeto original.
Esquema Elétrico
Cada LED tem o seu pino digital no Arduino (com resistores de limitação, ~220 Ω). Botão no pino 2 (INT0). Alimentação via jack DC → pino VIN do Nano.
Ideias de Expansão
Processo de manufatura
- Construa um Jogo em Tempo Real com Giroscópio: Arduino Nano + Sensor MPU-6050
- Dados Digital com Arduino: Gere Números Aleatórios 1-6 em LCD 16x2
- Construa Seu Próprio Jogo de Roleta com 37 LEDs e Arduino Nano
- Controle USB para Jogos DIY com Arduino – Construa Seu Próprio Gamepad de Alto Desempenho
- Construa um Jogo Tetris com Arduino Nano em Matriz LED 16×8 DIY
- Controlar um LED via Bluetooth com Arduino – Guia DIY Simples
- Construa um Robô Quadrúpede Inteligente com Arduino: Guia Passo a Passo
- Pixel Chaser: Jogo LED Interativo de Um Toque com Arduino Nano
- Controle Suave de Brilho de LED com Bolt IoT e Arduino UNO
- Relógio Flip Arduino com Matriz LED 8×8 – Projeto DIY de Relógio em Tempo Real