Sommario:

BBC Micro:bit and Scratch - Volante interattivo e gioco di guida: 5 passaggi (con immagini)
BBC Micro:bit and Scratch - Volante interattivo e gioco di guida: 5 passaggi (con immagini)

Video: BBC Micro:bit and Scratch - Volante interattivo e gioco di guida: 5 passaggi (con immagini)

Video: BBC Micro:bit and Scratch - Volante interattivo e gioco di guida: 5 passaggi (con immagini)
Video: HaloCode Makeblock per l'informatica: come fare un volante | 30 Minuti di Steam 2024, Dicembre
Anonim
BBC Micro:bit and Scratch - Volante interattivo e gioco di guida
BBC Micro:bit and Scratch - Volante interattivo e gioco di guida
BBC Micro:bit and Scratch - Volante interattivo e gioco di guida
BBC Micro:bit and Scratch - Volante interattivo e gioco di guida
BBC Micro:bit and Scratch - Volante interattivo e gioco di guida
BBC Micro:bit and Scratch - Volante interattivo e gioco di guida

Uno dei miei compiti in classe questa settimana è usare BBC Micro:bit per interfacciarsi con un programma Scratch che abbiamo scritto. Ho pensato che questa fosse l'occasione perfetta per usare il mio ThreadBoard per creare un sistema embedded! La mia ispirazione per il programma gratta e vinci viene dai giochi elettronici portatili vintage che mia madre avrebbe preso per me e mio fratello dal Goodwill o dal negozio all'angolo. Ho molti bei ricordi di quegli LCD polverosi, involucri di plastica scoloriti e pulsanti che si attaccano misteriosamente quando vengono premuti. Ricordo in particolare i giochi di corse a cui giocavamo (ad esempio la figura 2) in cui potevi solo spostarti tra due corsie per schivare le auto in arrivo. Nello spirito di rivisitare la mia giovinezza, ho ricreato questo tipo di gioco in Scratch.

L'accelerometro del Micro:bit viene utilizzato per controllare lo sterzo dell'auto ei due interruttori vengono utilizzati per controllare il clacson dell'auto. Scratch è usato per giocare al gioco di guida, intitolato: BBC Micro Driver.

La pagina del progetto può essere trovata qui:

Se hai domande, vuoi stare al passo con il mio lavoro o semplicemente lanciare idee, fallo sul mio Twitter: @4Eyes6Senses. Grazie!

La musica nel video è stata fornita da Vincent Haney.

Passaggio 1: materiali

Materiali
Materiali
Materiali
Materiali

ThreadBoard - Link

BBC Micro:bit - Link - Segui queste istruzioni per connettere il tuo microcontrollore a Scratch

Magneti da 4 mm (diametro) x 3 mm (altezza) - Link

Fogli di schiuma - Link

Filo conduttivo in acciaio inossidabile - Link

Un account Scratch - Link

Nastro

Passaggio 2: aggiunta di magneti ai pin Micro:bit

Aggiunta di magneti ai micro:bit pin
Aggiunta di magneti ai micro:bit pin
Aggiunta di magneti ai tuoi micro: pin pin
Aggiunta di magneti ai tuoi micro: pin pin

Ora che hai i materiali è il momento di aggiungere i magneti ai cinque pin Micro:bit. Il motivo per cui stiamo aggiungendo magneti ai pin è (1) tenere saldamente il Micro:bit al ThreadBoard arricchito di magnete e (2) consentire il facile collegamento tra i pin e il filo conduttivo. Tipicamente, per collegare il Micro:bit con filo conduttivo dovresti cucire e fissare il filo attorno ai perni aperti, e se volessi cambiare il tuo disegno dovresti tagliare il filo attaccato al Micro:bit ed eventualmente ricucirlo il tuo progetto. Con il ThreadBoard puoi semplicemente far cadere il tuo filo conduttivo sopra i magneti e manterranno il filo fissato ai pin Micro:bit e al ThreadBoard.

- Isolare un disco magnetico dal set. Assicurati di aver identificato quale estremità del magnete attirerà o respingerà gli altri magneti, i poli dei cinque magneti devono essere gli stessi in modo che siano attratti dai magneti che saranno incorporati nel ThreadBoard.

- Spingere delicatamente il magnete attraverso il perno finché non è fissato. Il magnete a questo punto dovrebbe essere storto nel perno e si staccherà se appoggiato su una superficie metallica e tirato. Continua questo processo per i prossimi quattro magneti.

- Usando delle pinze o una superficie piana, esercitare una leggera pressione sul fondo dei magneti finché non si fissano nei perni e si posizionano in modo uniforme. Se in qualsiasi momento desideri rimuovere i magneti, applica una leggera pressione sulla parte superiore e si apriranno facilmente.

Passaggio 3: creare il controller

Crea il controller
Crea il controller
Crea il controller
Crea il controller
Crea il controller
Crea il controller
Crea il controller
Crea il controller

Una volta che hai i tuoi materiali, ti suggerisco di iniziare con il cablaggio dei due interruttori. Il modo in cui funzionano gli interruttori è posizionare un filo di terra attorno all'alone esterno del ThreadBoard, dove le tue mani terranno il controller. Quindi, quando le tue dita toccano i fili collegati ai pin "0" o "2" del ThreadBoard, collegherai la connessione e farai suonare il clacson dell'auto. Ecco i passaggi:

- Posizionare il filo conduttivo sull'anello più esterno dei magneti e quindi posizionare il filo sul pin "GND" del Micro:bit (Figura 1).

- Per il pulsante sinistro, posizionare un'estremità del filo conduttivo sul pin "0" del Micro:bit. Crea una scia a sinistra e posiziona l'estremità dove desideri il pulsante. Prendi la schiuma tagliata e infilala con il filo conduttivo (Figura 2), una volta che sai dove vuoi posizionare il bottone, fissa la schiuma e il filo con uno dei tuoi magneti extra (Figura 3).

- Per il pulsante destro, posizionare un pezzetto di nastro adesivo sul filo collegato a "GND" (Figura 4) questo isolerà i due fili ed eviterà di causare un cortocircuito. quindi segui gli stessi passaggi del pulsante sinistro.

Passaggio 4: creare il programma

Crea il programma
Crea il programma
Crea il programma
Crea il programma
Crea il programma
Crea il programma

Il link per il progetto può essere trovato qui: https://scratch.mit.edu/projects/428740218/. Il codice è suddiviso in tre parti: l'auto dell'utente, l'auto 1 (l'auto blu) e l'auto 2 (l'auto rossa). Il codice delle auto 1 e 2 è relativamente lo stesso, solo con diverse coordinate x e y e una diversa funzione di "attesa".

- Auto dell'utente (Figura 1): Quando l'utente preme la bandiera verde/pulsante di avvio, la sua auto partirà in una posizione predeterminata. quando l'utente inclina il controller a sinistra oa destra, il micro:bit visualizzerà la direzione e il programma sposterà lo sprite dell'utente sul lato sinistro o destro della strada. Quando l'utente preme l'interruttore sul controller, l'auto emetterà un clacson o un clacson da clown (a seconda che prema il pulsante sinistro o destro), questo farà accendere anche le luci posteriori dell'auto (cambia il costume). Quando l'auto si schianta con un'altra auto (questo è gestito nel codice auto 1 e auto 2) lo sfondo passerà alla schermata di fine gioco e l'auto dell'utente scomparirà.

Auto 1 e auto 2 (figure 2 e 3): quando l'utente preme la bandiera verde/pulsante di avvio, il punteggio viene reimpostato a 0 e la schermata di fine partita passa alla scena principale dell'autostrada. Il ciclo "ripeti fino a" fa in modo che le auto vengano generate continuamente mentre l'utente gioca. L'auto è posizionata in alto e "scivola" in basso sullo schermo a intervalli casuali che vanno da 1 a 5 o 10 secondi (a seconda dell'auto). L'istruzione if controlla se c'è una collisione tra l'auto dell'utente e l'auto 1 o 2, se sì, allora cambiamo lo sfondo sullo schermo del gioco e terminiamo il gioco. se non c'è una collisione, aggiungiamo 1 al punteggio dell'utente e l'auto scompare dalla parte inferiore dello schermo.

Consigliato: