Sommario:

Sensore di visione Micro:bit MU per principianti - Riconoscimento I2C e Shape Card: 8 passaggi
Sensore di visione Micro:bit MU per principianti - Riconoscimento I2C e Shape Card: 8 passaggi

Video: Sensore di visione Micro:bit MU per principianti - Riconoscimento I2C e Shape Card: 8 passaggi

Video: Sensore di visione Micro:bit MU per principianti - Riconoscimento I2C e Shape Card: 8 passaggi
Video: Alice e Pucho "UNCIACIA" 2024, Dicembre
Anonim
Sensore di visione Micro:bit MU per principianti - Riconoscimento I2C e Shape Card
Sensore di visione Micro:bit MU per principianti - Riconoscimento I2C e Shape Card

Ho messo le mani su un sensore di visione MU per Micro:bit. Sembra essere uno strumento interessante che mi consentirà di realizzare molti progetti diversi basati sulla visione. Purtroppo non sembrano molte guide e sebbene la documentazione sia davvero buona in alcuni punti, ha anche alcuni difetti e la programmazione non è sempre intuitiva. Quindi, per aiutare gli altri, realizzerò una serie di guide e progetti.

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.

4 x ponticelli (femmina-femmina)

Passaggio 1: impostazione del sensore

Impostazione del sensore
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 lavorare in modalità I2C, quindi i due interruttori dovrebbero essere su 01, quindi quello più a sinistra dovrebbe essere spento e l'altro dovrebbe essere acceso.

Passaggio 2: cablaggio

Il cablaggio è abbastanza semplice, basta usare quattro cavi jumper per collegare il sensore Mu con la scheda breakout.

Sensore Mu -> Scheda breakout

SDA -> pin 20

SCL -> pin 19

G -> Terra

V -> 3,3-5 V

Passaggio 3: ottenere l'estensione

Ottenere l'estensione
Ottenere l'estensione
Ottenere l'estensione
Ottenere l'estensione
Ottenere l'estensione
Ottenere l'estensione

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.

Passaggio 4: inizializzazione della connessione e abilitazione dell'algoritmo

Inizializzazione della connessione e abilitazione dell'algoritmo
Inizializzazione della connessione e abilitazione dell'algoritmo

Quando usi questa estensione otterrai alcuni errori "Impossibile leggere la proprietà di undefined". Questo è solo perché manca l'animazione micro:bit. Non influisce sulla compilazione e l'esecuzione del programma.

La prima parte arancione del codice inizializza la connessione I2C.

La seconda parte arancione del codice abilita gli algoritmi di riconoscimento delle carte sagomate.

La visualizzazione dei numeri viene utilizzata per risolvere i problemi. Se il micro:bit non conta fino a tre quando esegui il programma, controlla che i cavi siano collegati correttamente ai pin giusti.

Puoi trovare il programma qui.

Passaggio 5: rilevamento della carta forma

Rileva la carta forma
Rileva la carta forma

Detect shape card dà uno 0 o 1. Se viene rilevata una shape card otteniamo un 1 (vero) e uno 0 (falso) se non viene rilevata una shape card. Quindi, se il sensore Mu rileva una carta di forma, dovremmo ottenere una faccina sorridente e, in caso contrario, dovremmo avere una faccia accigliata.

Puoi trovare il codice qui.

Passaggio 6: eseguire il primo programma

Image
Image

Il kit del sensore Mu include diverse schede. Prova ad avvicinarli al sensore. Dovrebbe essere in grado di riconoscere le carte forma e darti un sorriso quando glielo presenti.

Passaggio 7: rilevare le forme sulle carte

L'algoritmo "Get" fornisce un output di 0 (False) o 1 (True). Quando utilizzi un "Ottieni algoritmo", utilizzerà l'algoritmo sull'ultimo "Rileva" positivo. Ecco perché in questo programma abbiamo un'istruzione IF ELSE esterna che utilizza "Rileva" e un'istruzione IF ELSE interna che utilizza "Ottieni algoritmo".

Il programma dovrebbe essere in grado di riconoscere le forme specifiche nelle carte a forma di triangolo, quadrato, croce e segno di spunta e mostrare le forme sul micro:bit. Altre carte di forma riconoscerà come carte di forma e ti farà sorridere.

Trovi il codice qui.

Passaggio 8: eseguire il programma

Quando esegui il programma, il sensore Mu e il micro:bit dovrebbero essere in grado di riconoscere le carte a forma di quadrato, triangolo, segno di spunta e croce. Le altre carte forma riconoscerà come carte forma, ma non ti mostrerà quale carta specifica è. Puoi provare ad espandere il programma in modo che possa riconoscere le ultime carte forma.

Consigliato: