Jogando no Arduino | Star Wars - MakerHero

Jogando no Arduino | Star Wars 1

Você já pensou em como criar um jogo com Arduino? Neste post vamos ver como ligar a um Arduino alguns botões, um display OLED e um buzzer e construir um jogo de ação.

Foto do jogo de Star Wars motnado com Arduino Nano
Jogo rodando com o Arduino Nano

Material Necessário

Para montar o jogo de Star Wars com Arduino você vai precisar de:

Vale ressaltar que se você já possuir o Kit Arduino Iniciante da MakerHero, você só vai precisar adquirir o display OLED 128×64 com interface I2C para montar esse projeto!

Montagem

A figura abaixo mostra a montagem com o Arduino Nano (que aparece nas fotos):

Esquemático do projeto de star wars arduinono software Fritzing
Esquemático do projeto no software Fritzing usando um Arduino Nano

Abaixo, a montagem com o Arduino Uno:

Esquemático do projeto star wars arduino no software Fritzing usando um Arduino Uno
Esquemático do projeto no software Fritzing usando um Arduino Uno

Instalando as Bibliotecas Necessárias

O programa necessita de duas bibliotecas, uma para controlar o display e outra para efetuar os desenhos. Essas bibliotecas podem ser instaladas diretamente na IDE do Arduino. Dispare a IDE, selecione no menu “Ferramentas”, “Gerenciar Bibliotecas”, aguarde atualizar o índice e instale as bibliotecas indicadas abaixo.

Captura de tela da instalação da biblioteca Adafruit SSD1306
Instalação da biblioteca Adafruit SSD1306

 

Instalação da biblioteca Adafruit GFX Library
Instalação da biblioteca Adafruit GFX Library

Importante: Se durante a instalação de uma biblioteca pedir para instalar alguma outra da qual ela dependa, autorize a instalação.

O Programa

Abaixo o programa completo:

Abra a IDE do Arduino, confira que está selecionada a sua placa e a porta correspondente, use Arquivo Novo para abrir uma nova janela, copie nela o programa, salve no micro e carregue na sua placa.

Captura de tela da Arduino IDE
Arduino IDE

Como Jogar Star Wars

No início do jogo é apresentada a tela abaixo e tocada uma música. Após alguns instantes o jogo começa.

Tela de abertura do jogo star wars arduino
Tela de abertura do jogo

A tela abaixo mostra o jogo em andamento.

Jogo em funcionamento
Jogo em funcionamento

À esquerda você tem a sua nave (o X-Wing). Você pode mover a nave para cima e para baixo com dois dos botões.

O terceiro botão dispara um tiro (linha horizontal próxima ao X-Wing). Você ganha um ponto a cada tiro que acertar a Estrela da Morte (o círculo no alto da tela do lado esquerdo, ela fica se movimentando para cima e para baixo).

A Estrela da Morte fica atirando de volta (pequenos círculos no alto da tela). A cada tiro que atinge a sua nave, você perde uma vida.

Se você sobreviver por 50 segundos, passa para o nível seguinte (o nível é indicado no alto da tela, “N:2”). A cada nível a Estrela da Morte fica menor e atira mais rápido.
Quando as suas vidas acabarem é apresentada a tela de fim de jogo. Aperte o botão de tiro para começar um novo jogo.

Tela de Game Over
Tela de Game Over

O vídeo abaixo mostra o jogo de Star Wars com Arduino em andamento:

Conclusão e Comentários

Neste artigo você viu como montar um jogo de ação com um Arduino. Depois que você montar e brincar bastante, dê uma estudada no código (está bem comentado) e veja como ele foi feito.

Que tal você usar este projeto como ponto de partida para os seus próximos jogos? Não deixe de comentar abaixo as suas experiências!

E se não quiser perder nenhuma novidade do nosso Blog, nos siga no Instagram.


Este projeto é uma adaptação de um projeto disponível na internet (aqui, aqui e aqui). Dei uma revisada no código e acrescentei comentário para ficar mais fácil o seu entendimento.

Faça seu comentário

Acesse sua conta e participe

1 Comments