Sommario:
- Forniture
- Passaggio 1: collegamento dei cavi
- Passaggio 2: il sensore di visione MU III
- Passaggio 3: Programmazione Micro:bit tramite Makecode
- Passaggio 4: inizializzare il sensore di visione MU
- Passaggio 5: aggiungere il codice per elaborare il risultato del rilevamento
- Passaggio 6: visualizzare il risultato sulla matrice LED
- Passaggio 7: logica di gioco
- Passaggio 8: aggiungi la barra della vita
- Passaggio 9: aggiungi musica
- Passaggio 10: riepilogo
Video: Mini macchina da gioco "Indovina il numero" con Micro:bit: 10 passaggi
2024 Autore: John Day | [email protected]. Ultima modifica: 2024-01-30 10:01
Hai mai giocato a "Indovina il numero"? Questa è una mini macchina da gioco molto facile da costruire che gioca a "Indovina il numero" con te. Abbiamo progettato questo progetto fai-da-te per incoraggiare il gioco fisico e aiutare i bambini a imparare a programmare. Utilizza un sensore MU Vision per rilevare le carte numeriche, attraverso le quali il giocatore proverà a indovinare il numero casuale che la macchina ha scelto.
La configurazione è tutta spiegata in questa immagine.
Un sensore di visione MU in grado di riconoscere le tessere numeriche stampate è collegato al Micro:bit tramite bus I2C. Le due schede PCB e un altoparlante sono tenute insieme utilizzando un supporto costruito con pezzi tecnici LEGO in modo che la fotocamera guardi verso il basso con un angolo di 45 gradi. Assicurati che non ci sia nulla che blocchi la visuale della telecamera sulla parte anteriore del Micro:bit dove il giocatore presenterà la scheda numerica alla macchina.
Forniture
BBC micro:bit board
×1
Sensore di visione Morpx MU III
×1
Pezzi tecnici LEGO
×1 Perno Pimoroni:bit ×1
Altoparlante: 0,25 W, 8 ohm
Passaggio 1: collegamento dei cavi
Dovrai collegare 6 fili. L'altoparlante ha due fili che si collegano ai pin "0" e "GND" di Micro:bit. Il sensore MU Vision ha 4 fili che si collegano al bus I2C -- 3V, pin 19 (SCL), pin 20 (SDA) e GND. Nell'immagine, abbiamo appena saldato i fili al pad di contatto Micro:bit. Puoi anche usare una delle breakout board per micro:bit per collegare i fili.
Passaggio 2: il sensore di visione MU III
Il sensore MU Vision è il modulo AI principale che riconosce diverse tessere numeriche. Ha una porta di uscita I2C che può essere utilizzata per connettersi al Micro: bit (pin 19 e pin 20). Nota:
1. Per connettersi a Micro:bit, il DIP switch 2 sinistro del sensore di visione deve essere impostato su "ON" per utilizzare la modalità I2C.
2. Il sensore di visione è montato capovolto (il connettore del sensore è rivolto verso il giocatore) in modo che quando il giocatore presenta la scheda numerica alla macchina, questa sia "frontale" dal punto di vista del giocatore.
Passaggio 3: Programmazione Micro:bit tramite Makecode
Puoi programmare la macchina usando MakeCode. Puoi programmare il Micro:bit sia in Javascript che in codice a blocchi. Per semplificare, utilizziamo la programmazione a blocchi per illustrare qui.1. Importa la libreria MUVisionSensorIII Selezionando "Avanzate" -> "Estensioni" e digita "mu-opensource/MuVisionSensorIII-MakeCode" nella casella di ricerca. Seleziona l'estensione "Muvs" dal risultato.
Ora troverai i blocchi MuVisionSensor come questo
Passaggio 4: inizializzare il sensore di visione MU
2. Inizializzazione di MU Vision Sensor nel blocco di avvio e impostarlo per utilizzare il bus I2C.
e l'algoritmo di aggiunta della tessera numerica.
Passaggio 5: aggiungere il codice per elaborare il risultato del rilevamento
Nel ciclo Forever, aggiungi il codice per elaborare il risultato del rilevamento da MU Vision Sensor.
Passaggio 6: visualizzare il risultato sulla matrice LED
Usiamo una funzione personalizzata per visualizzare il risultato del riconoscimento del numero. Nota: poiché abbiamo posizionato il Micro: bit verticalmente, il numero sul display a LED deve essere ruotato di 90 gradi.
Passaggio 7: logica di gioco
Puoi programmare micro:bit per dare un piccolo suggerimento per il numero segreto.
Passaggio 8: aggiungi la barra della vita
Puoi anche dare vita al gioco per divertirti un po' di più. Usiamo la colonna di sinistra della matrice LED per visualizzare la "barra della vita"
Passaggio 9: aggiungi musica
Questo è tutto. Per motivi di spazio, non tutti i codici sono mostrati nella figura sopra. Puoi trovare il codice completo qui.
Passaggio 10: riepilogo
Questo tutorial ti insegna come costruire una mini macchina da gioco utilizzando Micro:bit e il sensore di visione MU. Con l'aiuto del riconoscimento visivo del sensore di visione MU, puoi creare molti giochi simili di "gioco fisico" sulla piattaforma Micro:bit.
Consigliato:
Indovina flessibile: 6 passaggi
Flex Guess: Ciao a tutti, io e Zion Maynard abbiamo progettato e sviluppato Flex Guess, un dispositivo interattivo per la riabilitazione della mano. Flex Guess può essere potenzialmente utilizzato da terapisti occupazionali che trattano pazienti in fase di recupero da ictus o pazienti con complicanze motorie
Anna, l'indovina: 3 passi (con immagini)
Anna, l'indovina: Questa è un'ispirazione da Zoltar, ci sono così tante versioni là fuori e volevo creare la mia versione cubica. Abbiamo un'indovina in uno stand che guarda la sua sfera di cristallo e racconta il tuo futuro:) La build è un mashup di artigianato di carta, luce
Macchina da gioco retrò con Raspberry PI, RetroPie e custodia fatta in casa: 17 passaggi (con immagini)
Macchina da gioco retrò con Raspberry PI, RetroPie e custodia fatta in casa: Qualche tempo fa ho trovato una distribuzione Linux per Raspberry Pi chiamata RetroPie. Ho scoperto subito che è un'ottima idea con una grande implementazione. Sistema di retrogaming unico senza funzioni non necessarie. Brillante. Poco dopo, ho deciso di
Macchina da gioco arcade con Raspberry Pi: 7 passaggi (con immagini)
Arcade Game Machine con Raspberry Pi: Making story: Arcade game machine con retro pi (raspberry pi3)
Orologio con rotella - Indovina l'ora: 5 passaggi (con immagini)
Thumbwheel Clock - Indovina l'ora: Ciao a tutti, ecco il mio primo Instructables, quindi spero che vada bene. Inoltre, il mio livello di inglese è piuttosto scarso quindi spero di non commettere troppi errori! L'obiettivo di questo progetto è riutilizzare alcune "Rotelle" recuperato da un vecchio laboratorio e