Sommario:

Gioco "Space Impact" con sensore giroscopico e LCD Nokia 5110: 3 passaggi
Gioco "Space Impact" con sensore giroscopico e LCD Nokia 5110: 3 passaggi

Video: Gioco "Space Impact" con sensore giroscopico e LCD Nokia 5110: 3 passaggi

Video: Gioco
Video: JOYSTICK AND SERVOS BASIC TUTORIAL 2024, Luglio
Anonim
Image
Image

Dopo la morte del mio Tamagotchi (ultimo progetto), ho iniziato a cercare un nuovo modo per sprecare il mio tempo. Ho deciso di programmare su Arduino il classico gioco “Space Impact”. Per rendere il gioco un po' più interessante e divertente, ho usato un sensore giroscopico che avevo in giro come controllo dell'astronave.

Passaggio 1: costruire il progetto su una breadboard

Costruire il progetto su una breadboard
Costruire il progetto su una breadboard
Costruire il progetto su una breadboard
Costruire il progetto su una breadboard

L'hardware è molto semplice. Hai bisogno:

un pulsante e una resistenza da 10 kOhm

un Arduino (Uno/Nano/non importa)

un sensore giroscopico MPU-6050

un display LCD Nokia 5110

Opzionale: un Buzzer attivo e una resistenza da 20 Ohm

Per semplificare le cose, ho saldato uno scudo per il Nokia LCD. C'è solo il display LCD, un interruttore per la retroilluminazione e alcune testine di spillo per 5 Volt, GND, ecc.

Sono disponibili diversi tipi di LCD Nokia. Forse devi aggiustare il cablaggio o cambiare un po' il programma.

Passaggio 2: Programmazione del gioco

Programmare il gioco
Programmare il gioco
Programmare il gioco
Programmare il gioco

Come nel mio ultimo progetto, ho disegnato tutta la grafica con la vernice e ho usato LCDAssistant per convertire le immagini in esadecimale.

Puoi semplicemente scaricare i file e caricarli sul tuo Arduino. Se la configurazione è corretta, tutto dovrebbe funzionare correttamente. Puoi modificare il contrasto del tuo LCD con myGLCD.setContrast(X);.

Ho aggiunto un file rar (gyro.rar) e due file separati (Graphic.c e gyro.ino). Puoi scegliere tra una di queste opzioni.:)

Passaggio 3: gioca e divertiti:)

Gioca e divertiti:)
Gioca e divertiti:)
Gioca e divertiti:)
Gioca e divertiti:)

Ho implementato due diverse velocità di volo dell'astronave, a seconda dell'angolo tenuto dal sensore giroscopico. Devi evitare di schiantarti contro altri oggetti come meteoriti o semplicemente distruggerli con colpi di laser. Alcuni degli ostacoli sono più resistenti di altri, quindi dovrai sparargli due volte per romperli. Le astronavi nemiche rispondono al fuoco. L'obiettivo è raccogliere quante più stelle possibile. Dopo che la tua astronave è stata distrutta puoi vedere il tuo punteggio e il tuo tempo sopravvissuto.

Se vuoi una versione con joystick come il controllo dell'astronave scrivimi un massaggio nei commenti qui sotto.:)

Consigliato: