Sommario:

Serpente portatile: 3 passaggi
Serpente portatile: 3 passaggi

Video: Serpente portatile: 3 passaggi

Video: Serpente portatile: 3 passaggi
Video: Cosa Fare Se Si Incontra Un Serpente 2024, Luglio
Anonim
Serpente portatile
Serpente portatile
Serpente portatile
Serpente portatile

Questo è un tutorial su come creare il tuo gioco di serpenti portatile! Tutto ciò di cui hai bisogno è un arduino, dell'elettronica e un modo per custodire il tutto. Ecco un elenco di tutte le esigenze:

-Arduino uno (1)

- Modulo joystick (1)

- Matrice led (1)

- alcuni fili (10 maschio a femmina e 2 maschio a maschio)

- batterie (per renderlo completamente portatile) (consigliato 7-12V)

- breadboard (per prototipazione)

- materiali per realizzare una custodia (puoi realizzare una custodia in vari modi).

Passaggio 1: Passaggio 1: Prototipazione

Passaggio 1: prototipazione
Passaggio 1: prototipazione
Passaggio 1: prototipazione
Passaggio 1: prototipazione

Inizia collegando il tuo joystick e la matrice LED all'arduino. Lo schema di cablaggio è mostrato sopra, ma ecco comunque un tutorial scritto:

Per prima cosa colleghi il pin 5v all'arduino in un punto della breadboard, chiameremo tutto ciò che si collega a questo punto volt-line. Quindi colleghi un pin di terra a un altro punto sulla breadboard che non si collega alla linea di tensione, lo chiameremo linea di terra.

Ora prendi la tua matrice LED e collega il pin VCC alla linea di tensione e il pin GND alla linea di terra. Dopodiché puoi collegare i pin DIN, CS e CLK di conseguenza ai pin 13, 12 e 11 del tuo arduino. La tua matrice LED è ora operativa.

Infine prendi il tuo modulo joystick e collega il pin GND alla linea di terra e il pin +5V alla linea volt. Quindi collega i pin VRx e VRy ai pin analogici 0 e 1 sul tuo arduino (A0 e A1) e collega il pin SW al pin 2.

Facoltativamente, non molto facoltativamente se si desidera renderlo completamente portatile, è possibile aggiungere alcune batterie (7-12 V consigliate, ad esempio una batteria da 9 V con connettore a scatto per batteria da 9 V). Puoi semplicemente collegare l'estremità + della batteria ad Arduino Vin e l'estremità - alla massa di Arduino (fig 1). È possibile aggiungere un interruttore tra la batteria e il pin Vin per attivare o disattivare facilmente l'Arduino.

Il tuo prototipo è pronto ora! Dopo aver eseguito la codifica (così sai che tutto funziona) puoi sostituire la breadboard con una piastra di saldatura per evitare che si sfaldi.

Passaggio 2: Passaggio 2: codifica

Passaggio 2: codifica
Passaggio 2: codifica

La codifica di questo progetto si compone di 2 parti. Nella prima parte dobbiamo assicurarci di poter effettivamente utilizzare il ledmatrix. Non l'ho fatto da solo poiché questa è una codifica di livello successivo e sono solo un intermedio nella migliore delle ipotesi. Se vuoi giocare con questo, Instructable e arduino hanno alcuni fantastici tutorial su come farlo. Ho usato questo codice per la base del mio gioco del serpente:

www.instructables.com/id/LED-Matrix-with-A…

Dopo aver seguito questo tutorial, puoi iniziare a creare il tuo gioco del serpente. Se non vuoi scrivere tutti i codici da solo, puoi scaricare il mio qui sopra. Assicurati solo che i tuoi pin siano impostati su quelli giusti. Ecco un piccolo tutorial su come creare il codice:

Ho prima copiato il codice MakeSpace_LEDMatrix dal tutorial. Se hai scaricato il file zip dal tutorial, puoi trovarlo negli esempi. Ho rimosso tutta la codifica che ha disegnato qualcosa sulla matrice perché lo faremo noi stessi.

Puoi fare alcune variabili:

- Posizione xey per il cibo.

- una serie di posizioni x e y per il corpo del serpente

- una variabile di direzione

- un serpente di lunghezza variabile

- una variabile di punteggio (potresti renderla dipendente dalla lunghezza)

- una pausa booleana

Nella configurazione, inizia con il disegno del cibo e del serpente sulla matrice e aggiungi un ritardo. Quindi vai al ciclo. Innanzitutto assicurati che il loop venga eseguito solo quando il gioco non è in pausa e riattiva il gioco ogni volta che viene premuto il joystick (SW-pin/pin-2). Assicurati che il corpo del serpente segua la testa sostituendo la posizione xey dell'ultima parte del corpo con la posizione xey della parte successiva. Questo può essere fatto facilmente utilizzando un ciclo for.

Ora puoi far muovere la testa nella direzione in cui sta andando. Al termine, cambia la direzione della testa del serpente ogni volta che il joystick viene premuto nella direzione interessata. Tieni presente che non devi essere in grado di cambiare la direzione nella direzione in cui sta già andando e il serpente non può fare un'inversione a U. Ora assicurati che ogni volta che il serpente esce dalla matrice (-1 o 8) ritorni invece dall'altra parte della matrice. Fallo sia sull'asse x che sull'asse y.

Ogni volta che la testa del serpente raggiunge le coordinate del cibo, aggiungi 1 alla lunghezza del serpente (che dovrebbe generare un'altra parte del corpo) e dai al cibo una nuova posizione casuale sulla matrice. Alla fine del ciclo, disegna le parti del serpente sulla matrice e imposta un ritardo.

Infine vogliamo creare una schermata di gameover. Nel tuo ciclo, crea un ciclo for che controlla per ogni parte del corpo se si scontra con la testa. Quando lo fa, fallo entrare in un nuovo vuoto chiamato qualcosa come GameOver. Qui puoi scrivere il gameover sulla matrice usando i codici forniti nel tutorial della matrice, quindi puoi disegnare il punteggio e poi resettare il gioco. Tieni presente che il ripristino del gioco verrà eseguito quando si ripristinano tutte le variabili iniziali.

Fase 3: Fase 3: Boxe

Passaggio 3: boxe
Passaggio 3: boxe
Passaggio 3: boxe
Passaggio 3: boxe
Passaggio 3: boxe
Passaggio 3: boxe

Puoi creare una scatola in vari modi. Come ho detto, si consiglia di saldare prima i cavi prima di mettere tutto in una scatola.

Volevo realizzare la scatola in legno ma per mancanza di tempo l'ho realizzata con cartone, polistirolo, colla e carta colorata. Per prima cosa ho realizzato una scatola di cartone tagliandola e piegandola. In questa scatola ho messo il mio cablaggio, le batterie e il mio arduino. Il joystick e la matrice sono stati posizionati sopra la scatola, con i cavi che entrano nella scatola. Dopo di che ho preso del polistirolo per coprire tutto tranne il joystick e la matrice. Ho avvolto il tutto in carta verde, incollandolo stretto. Alla fine ho ottenuto delle decorazioni sotto forma di strisce rosse e lettere blu.

E hai finito! Ora hai un gioco di serpenti portatile da portare ovunque tu voglia andare. Non sei una merda Nintendo.

Consigliato: