Sommario:

Sensore di visione Micro:bit MU - Rilevamento di oggetti: 6 passaggi
Sensore di visione Micro:bit MU - Rilevamento di oggetti: 6 passaggi

Video: Sensore di visione Micro:bit MU - Rilevamento di oggetti: 6 passaggi

Video: Sensore di visione Micro:bit MU - Rilevamento di oggetti: 6 passaggi
Video: UNA GIOSTRA SI STACCA A ROMA! 2024, Dicembre
Anonim
Sensore di visione Micro:bit MU - Rilevamento di oggetti
Sensore di visione Micro:bit MU - Rilevamento di oggetti

Questa è la mia quarta guida al sensore di visione MU per il micro:bit. Qui esaminerò come tracciare oggetti con il micro: bit e scrivere le coordinate su uno schermo OLED. Nelle mie altre guide ho spiegato come collegare il micro:bit al sensore di visione MU e all'OLED e come ottenere l'estensione giusta, per programmarlo. Lo spiegherò ancora in questa guida, ma un po' più velocemente.

Forniture

1 x micro BBC: bit

1 x sensore di visione Morpx Mu 3

1 x scheda breakout Micro:bit - Deve avere accesso ai pin 19 e 20, che non tutte le schede breakout hanno. Io uso elecfreaks motorbit, perché mi piace quella scheda.

8 x ponticelli (femmina-femmina)

1 x schermo OLED

Passaggio 1: Passaggio 1: Configurazione del sensore

Passaggio 1: impostazione del sensore
Passaggio 1: impostazione del sensore

Prima di iniziare a collegare qualsiasi cosa, vogliamo configurare correttamente il sensore.

Il sensore Mu Vision ha 4 interruttori. I due a sinistra decidono la sua modalità di uscita e i due a destra ne decidono l'indirizzo. Poiché vogliamo che l'indirizzo sia 00, entrambi gli interruttori a destra dovrebbero essere disattivati. Le diverse modalità di uscita sono:

00 UART

01 I2C

10 Trasferimento dati Wi-Fi

11 Trasmissione immagini Wi-Fi

Vogliamo usare una connessione seriale, perché lo schermo OLED ha bisogno dei micro:bit solo dei pin I2C, quindi lavoreremo in modalità UART. Ciò significa che i due interruttori dovrebbero essere su 00, quindi entrambi dovrebbero essere on off.

Passaggio 2: Passaggio 2: Cablaggio

Passaggio 2: cablaggio
Passaggio 2: cablaggio

Il cablaggio è abbastanza semplice, basta usare quattro cavi jumper per collegare il sensore Mu con la nostra scheda breakout. Guarda l'immagine nel passaggio 1 per assistenza.

Sensore Mu -> Scheda breakout

RX-> pin 13

TX -> pin 14

G -> Terra

V -> 3,3-5 V

Quindi utilizziamo quattro cavi jumper per collegare l'OLED con la nostra scheda breakout.

OLED -> Scheda breakout

Vin -> 3.3 v

GND -> GND

SCL -> Pin19

SCD -> Pin20

Passaggio 3: ottenere le estensioni

Ottenere le estensioni
Ottenere le estensioni
Ottenere le estensioni
Ottenere le estensioni
Ottenere le estensioni
Ottenere le estensioni
Ottenere le estensioni
Ottenere le estensioni

Per prima cosa andiamo nell'editor Makecode e iniziamo un nuovo progetto. Andiamo quindi su "Avanzate" e selezioniamo "Estensioni". Tieni presente che, poiché sono danese, questi pulsanti hanno nomi leggermente diversi nelle immagini. Nelle estensioni cerchiamo "Muvision" e selezioniamo l'unico risultato che otteniamo. Torniamo quindi alle estensioni e cerchiamo oled12864 e selezioniamo l'estensione OLED12864_I2C.

Passaggio 4: codifica all'avvio

Codifica all'avvio
Codifica all'avvio

Il primo blocco di questo programma dice al micro:bit quali pin deve usare per effettuare la connessione seriale. Se hai usato gli stessi pin di me quando hai collegato il sensore di visione MU, allora vuoi impostare TX sul pin 13 e RX sul pin 14. Baudrate, che è la velocità con cui parleranno il micro: bit e il sensore di visione MU, dovrebbe essere impostato su 9600.

Il blocco successivo inizializza la connessione I2C tra lo schermo OLED e Micro:bit. L'indirizzo dipende dall'hardware OLED. Il più delle volte è 60, ma per alcuni schermi OLED potrebbe essere 61 o altri numeri.

Includo i tre blocchi numerici dello spettacolo per aiutare la risoluzione dei problemi. Ad esempio, se il micro: bit conta solo fino a 2 all'avvio, so che c'è un problema con l'abilitazione dell'algoritmo della scheda di forma. È possibile includere un quarto blocco di numeri di spettacolo tra il primo e il secondo blocco nel programma corrente.

Il blocco successivo, il primo blocco arancione, inizializza la connessione seriale tra il sensore di visione MU e il micro:bit.

Il blocco successivo è un blocco del numero di visualizzazione per la risoluzione dei problemi.

Il blocco successivo, che dovrebbe essere il secondo blocco arancione, indica al sensore MU di abilitare gli algoritmi della Shape Card.

L'ultimo blocco è un blocco di numeri di visualizzazione per la risoluzione dei problemi.

Passaggio 5: codifica - Ciclo per sempre

Codifica - Forever Loop
Codifica - Forever Loop
Codifica - Forever Loop
Codifica - Forever Loop

Iniziamo il programma con un blocco if-else, con un blocco di carte a forma di rilevamento.

Rileva la carta di forma dà uno 0 o 1. Se viene rilevata una carta di forma, otteniamo un 1 (vero) e uno 0 (falso) se non viene rilevata una carta numerica. Abbiamo bisogno di includerlo, perché con i nostri algoritmi di carte di forma funzioneranno sempre sulle ultime carte di forma rilevate. Quindi, se non rileviamo mai una shapecard, non possiamo davvero eseguire gli algoritmi.

Il primo blocco nella dichiarazione di verità dice allo schermo OLED di scrivere una W (per larghezza) nell'angolo in alto a sinistra dello schermo. Posizione (0, 0).

Il blocco successivo dice allo schermo OLED di scrivere il numero che ottiene dall'algoritmo di larghezza della scheda di forma a destra della posizione W. (2, 0). Questo numero ci dice quanto è larga la carta forma.

Il programma continua così.

Innanzitutto un blocco che dice allo schermo OLED di scrivere una lettera. H per Altezza a (5, 0). X per il valore della posizione X su (0, 2). Y per il valore della posizione Y a (5, 2)

Quindi un secondo blocco che dice allo schermo OLED di scrivere un numero che ottiene dall'algoritmo della scheda di forma. L'altezza delle carte a (7, 0). Le carte in posizione X in (2, 2). Le carte in posizione Y a (7, 2).

Quindi, quando eseguiamo il programma e il sensore MU Vision rileva una shapecard, ci darà la larghezza, l'altezza e la posizione delle carte.

Il programma completo lo trovate qui.

Passaggio 6: test

Potrebbe essere un po' difficile da vedere nel video, ma quando sposto la scheda da un lato all'altro il valore X cambia. Spostando la carta su e giù cambia il valore Y. Avvicinando e allontanando la scheda dal sensore di visione MU si modificano i valori di altezza e larghezza.

È abbastanza facile usare questo programma per rilevare altre cose. Basta cambiare la "scheda di forma" in ciò che si desidera rilevare. Dovrebbe funzionare con blocchi di colore, palline, corpi, cartellini numerici e cartellini stradali.

Consigliato: