Índice:

Jogo Arduino Cyclone: 5 etapas (com imagens)
Jogo Arduino Cyclone: 5 etapas (com imagens)

Vídeo: Jogo Arduino Cyclone: 5 etapas (com imagens)

Vídeo: Jogo Arduino Cyclone: 5 etapas (com imagens)
Vídeo: Arduino Based Smart RGB LED Arcade Game with 10 Gaming Levels. Have Fun with Cyclone Arduino Game 2024, Julho
Anonim
Jogo Arduino Cyclone
Jogo Arduino Cyclone

Projetos Fusion 360 »

Nunca joguei o verdadeiro jogo de arcade do ciclone, mas gosto da ideia de brincar com o nosso tempo de reação.

Desenhei um jogo miniaturizado. Consiste em 32 LEDs formando um círculo, os LEDs acendem um a um como um perseguidor de led. O objetivo é pressionar um botão quando o LED vermelho acender.

VÍDEO AQUI

Suprimentos

  • 29x led verde
  • 2x led amarelo
  • 1x led vermelho
  • 1x botão led 12mm
  • 4x 74HC595
  • 1x Arduino nano
  • Tubo de Ø3mm com 46mm de comprimento
  • 1x I2C OLDE display 128 * 32
  • Fios
  • impressora 3d
  • primer + tinta
  • papel de areia
  • ferro de solda
  • Mini cabo USB + fonte de alimentação USB

Etapa 1: Regras

Regras
Regras

Eu adicionei a este jogo suas próprias regras de pontuação, bem como mudanças de velocidade para torná-lo mais desafiador, -se você parar no led vermelho: a pontuação aumenta em um valor entre 4 e 20 dependendo da velocidade. A velocidade aumenta em 2%.

- se você parar em um led amarelo: a pontuação aumenta em 2 e a velocidade aumenta em 10%

-se você parar em um led verde: fim de jogo

Imagem
Imagem

Também adicionei um bônus para jogadores realmente habilidosos!

-se você parar no led vermelho 3 vezes seguidas enquanto a velocidade estiver acima de 80%: a velocidade retorna a 20%! (estrelas indicam a progressão desse bônus)

Imagem
Imagem

o primeiro LED a acender é escolhido aleatoriamente pelo arduino e também se ele gira no sentido horário ou anti-horário.

Etapa 2: Prototipagem

Prototipagem
Prototipagem

Essa foi a etapa em que testei todos os tipos de regras de pontuação. A placa arduino nano não tem pinos de saída suficientes para acionar 32 LEDs, então usei quatro chips 74HC595, cada um acionando 8 Leds, eles estão funcionando muito bem e usam apenas 3 pinos de saída do arduino!

Fiz este diagrama de circuito:

Imagem
Imagem

e aqui está o código do arduino (você precisará desta biblioteca para o display oled e esta biblioteca para os chips hc595)

Etapa 3: o gabinete

Projetando:

A caixa foi projetada no Fusion 360, é composta por 4 partes.

Imagem
Imagem

Você pode encontrar os arquivos. STL e.f3d no Cults3D AQUI

impressao 3D:

A parte superior do corpo exigirá suportes para imprimir. Imprimi todas as peças usando filamento de gelo PLA com configurações padrão no Cura e imprimi em 3D em um Creality Ender3

Imagem
Imagem

Pós-impressão:

Para este projeto, eu queria experimentar uma técnica de acabamento para impressão 3D.

aqui está a aparência da impressão 3D …

Imagem
Imagem

Primeiro lixei as peças com uma lixa de grão 120 a 800

Imagem
Imagem

Eu apliquei uma camada de primer

Imagem
Imagem

Eu lixei novamente com uma lixa 800

Imagem
Imagem

Então eu adicionei 3 camadas de tinta spray preta aqui você tem a comparação "antes e depois":

Imagem
Imagem
Imagem
Imagem
Imagem
Imagem

Etapa 4: Montagem

  1. coloque os 32 LEDs nos orifícios da parte superior do corpo (negativo interno, positivo externo)

    Imagem
    Imagem
  2. dobre as pernas negativas para soldá-las juntas

    Imagem
    Imagem
  3. coloque o primeiro 74HC595 aqui de cabeça para baixo e solde os LEDs de acordo com o diagrama da etapa 2

    Imagem
    Imagem
  4. ligue os quatro chips com fios muito finos também de acordo com o diagrama de circuito.

    Imagem
    Imagem
  5. Solde quatro fios para o display OLED e passe-os através do tubo assim:

    Imagem
    Imagem
  6. soldar todos os fios ao Arduino.

    Imagem
    Imagem
  7. cole a placa Arduino no lugar com cola quente.
  8. prenda a parte superior do corpo na parte inferior e prenda a caixa oled frontal.

Etapa 5: Divirta-se

Agora, você só precisa conectar o arduino a uma fonte de alimentação de 5 V (banco de energia, laptop, …)

então ele começará por si mesmo.

Tente fazer a pontuação mais alta!

O meu é 1152 boa sorte!

Recomendado: