Sommario:

Arduino Pocket Game Console + A-Maze - Gioco del labirinto: 6 passaggi (con immagini)
Arduino Pocket Game Console + A-Maze - Gioco del labirinto: 6 passaggi (con immagini)

Video: Arduino Pocket Game Console + A-Maze - Gioco del labirinto: 6 passaggi (con immagini)

Video: Arduino Pocket Game Console + A-Maze - Gioco del labirinto: 6 passaggi (con immagini)
Video: Как сделать игру "Мраморный лабиринт" 2024, Novembre
Anonim
Arduino Pocket Game Console + A-Maze - Gioco del labirinto
Arduino Pocket Game Console + A-Maze - Gioco del labirinto

Benvenuto nel mio primo istruttore

Il progetto che voglio condividere con voi oggi è il gioco del labirinto Arduino, che è diventato una console tascabile capace quanto Arduboy e console simili basate su Arduino. Può essere flashato con i miei (oi tuoi) giochi futuri grazie all'intestazione ICSP esposta.

Qualche mese fa ho avuto l'idea di creare un gioco di labirinti su Arduino, ma senza un insieme di labirinti codificati. Dovrebbe essere in grado di generare un nuovo labirinto per ogni livello a cui stai giocando, quindi non vedrai mai più lo stesso labirinto:)

Codificare questo è stato un po' una sfida, dal momento che Arduino è limitato nella memoria RAM, e poi ho trovato alcuni esempi su come questo può essere fatto con un semplice algoritmo Bo-Taoshi.

Codice che ho usato come punto di partenza che ho preso da SANUKI UDON e dal suo progetto COME REALIZZARE UN GENERATORE DI LABIRINTI USANDO ATTINY13A

Passaggio 1: prototipazione breadboard

Prototipazione breadboard
Prototipazione breadboard
Prototipazione breadboard
Prototipazione breadboard

Il mio punto di partenza è stato con una piccola breadboard con solo 4 pulsanti collegati per muovermi attraverso il labirinto, ma in seguito, quando ho deciso che doveva essere una console di gioco, ho aggiunto qualche altro pulsante. Sulla breadboard più grande puoi vedere altri 2 pulsanti, e in seguito ne ho aggiunto un terzo da utilizzare come pulsante di avvio/pausa/menu

Passaggio 2: parti necessarie

  • Arduino pro mini / Arduino Uno / chip Atmega328P
  • Presa DIP 28 pin (opzionale)
  • Display OLED SSD1306
  • Altoparlante piezo
  • Pulsanti - 7 pezzi
  • Portabatterie a bottone
  • Interruttore a levetta
  • fili
  • PCB prototipo (60x40mm)

Passaggio 3: cablaggio/schema breadboard

Cablaggio breadboard / Schema
Cablaggio breadboard / Schema
Cablaggio breadboard / Schema
Cablaggio breadboard / Schema
Cablaggio breadboard / Schema
Cablaggio breadboard / Schema

Collegamento dei componenti come mostrato nello schema sopra.

Pulsanti:

  • Pulsante SU: Arduino pin 7
  • Pulsante GI: Arduino pin 6
  • Pulsante SINISTRO: Arduino pin 9
  • Pulsante DESTRO: pin Arduino 8
  • Un pulsante: Arduino pin 5
  • Pulsante B: pin Arduino 4
  • Pulsante START: pin Arduino 2

Schermo OLED SSD1306:

  • SCL: pin Arduino A5
  • SDA: pin Arduino A4
  • VCC: Arduino VCC
  • GND: Arduino GND

Cicalino:

  • Buzzer positivo: Arduino pin 3
  • Massa del cicalino: Arduino GND

Passaggio 4: codice sorgente

Il codice sorgente del gioco A-Maze può essere trovato qui:

Apri in Arduino IDE e carica sulla tua scheda o usa il programmatore ISP per programmare il tuo chip.

Consiglio di usare USBTIny ISP, non ho mai avuto problemi con esso:) ma puoi anche usare un normale Arduino per programmare il tuo chip.

Nel mio caso non ho usato il cristallo esterno, quindi il mio chip Atmega328p funziona su un oscillatore interno che è 8MhZ.

Per maggiori info visita questo link:

Passaggio 5: guardalo in azione

Image
Image

Passaggio 6: custodia e miniaturizzazione

Caso e Miniaturizzazione
Caso e Miniaturizzazione
Caso e Miniaturizzazione
Caso e Miniaturizzazione

Se vuoi rendere permanente questo progetto, con una bella custodia, ecco la semplice custodia stampabile in 3D che ho progettato:

Nelle immagini sopra puoi vedere come sono disposti tutti i componenti sul PCB prototipo 4x6.

La maggior parte del cablaggio dei pulsanti va sotto i supporti della batteria, cerca di renderlo il più semplice possibile, in modo che i supporti della batteria possano adattarsi relativamente a filo sopra la scheda con i fili intermedi.

Consiglio anche di eseguire altri cablaggi sotto lo schermo, poiché le gambe del chip Atmega sono saldate ed esposte sotto lo schermo. Quando hai finito di saldare, metti del nastro isolante sotto lo schermo per evitare cortocircuiti, ecc.

L'intestazione ICSP è opzionale e, se decidi di non esporla, renderà il tuo assemblaggio molto più semplice, 6 connessioni in meno di cui occuparti, ma programma il chip prima di saldarlo, oppure usa una presa DIP a 28 pin in modo da poterlo facilmente rimuovere il chip per la programmazione.

Concorso tascabile
Concorso tascabile
Concorso tascabile
Concorso tascabile

Secondo classificato nel concorso tascabile

Consigliato: