Índice:
2025 Autor: John Day | [email protected]. Última modificação: 2025-01-13 06:58
Depois que meu Tamagotchi morreu (último projeto), comecei a buscar uma nova maneira de perder meu tempo. Decidi programar o clássico jogo “Space Impact” no Arduino. Para tornar o jogo um pouco mais interessante e divertido, usei um sensor giroscópio que eu tinha como controle da nave.
Etapa 1: Construindo o projeto em uma placa de ensaio
O hardware é muito simples. Você precisa:
um botão e um resistor de 10 kOhm
um Arduino (Uno / Nano / não importa)
um sensor giroscópio MPU-6050
um display LCD Nokia 5110
Opcional: uma campainha ativa e um resistor de 20 Ohms
Para facilitar as coisas, soldei um escudo para o LCD Nokia. Existe apenas o LCD, um interruptor para a luz de fundo e algumas cabeças de alfinete para 5 Volts, GND, etc.
Existem diferentes tipos de LCD Nokia disponíveis. Talvez você precise ajustar a fiação ou alterar um pouco o programa.
Etapa 2: Programando o jogo
Como no meu último projeto, desenhei todos os gráficos com tinta e usei LCDAssistant para converter as imagens em hexadecimal.
Você pode simplesmente baixar os arquivos e carregá-los em seu Arduino. Se sua configuração estiver correta, tudo deve funcionar bem. Você pode alterar o contraste do seu LCD com myGLCD.setContrast (X);.
Eu adicionei um arquivo rar (gyro.rar) e dois arquivos separados (Graphic.c & gyro.ino). Você pode escolher entre uma dessas opções.:)
Etapa 3: Jogue e divirta-se:)
Implantei duas velocidades de vôo diferentes da nave espacial, dependendo do ângulo em que o sensor do giroscópio está sendo segurado. Você deve evitar colidir com outros objetos como meteoritos ou apenas destruí-los com tiros de laser. Alguns dos obstáculos são mais duráveis do que outros, então você terá que atirar neles duas vezes para quebrá-los. As espaçonaves inimigas disparam de volta. O objetivo é coletar o máximo de estrelas possível. Depois que sua nave for destruída, você poderá ver sua pontuação e o tempo de sobrevivência.
Se você quer uma versão com joystick como o controle da nave me escreva uma massagem nos comentários abaixo.:)