Sommario:
- Forniture
- Passaggio 1: impostazione del sensore
- Passaggio 2: cablaggio
- Passaggio 3: ottenere l'estensione
- Passaggio 4: inizializzazione della connessione e abilitazione dell'algoritmo
- Passaggio 5: il programma principale
- Passaggio 6: esecuzione del programma
Video: Sensore di visione Micro:bit MU per principianti - Valori delle etichette e riconoscimento della carta numerica: 6 passaggi
2025 Autore: John Day | [email protected]. Ultima modifica: 2025-01-10 13:47
Questa è la mia seconda guida al sensore di visione MU. In questo progetto programmeremo il micro:bit per riconoscere le diverse tessere numeriche utilizzando i valori delle etichette.
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
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
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
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 della tessera numerica.
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.
Passaggio 5: il programma principale
Rileva la carta numerica fornisce uno 0 o 1. Se viene rilevata una carta numerica, otteniamo un 1 (vero) e uno 0 (falso) se non viene rilevata una carta numerica.
Il valore "Ottieni valore etichetta algoritmo" ci fornisce un valore etichetta a seconda di ciò che pensiamo di guardare e di ciò che il sensore di visione MU pensa di vedere. Quindi, se guardassimo i colori, otterremmo un numero da 0 a 8. 8 significherebbe che il sensore di visione MU ha rilevato il viola, 1 significherebbe che ha rilevato il nero o il grigio scuro e 0 significherebbe che ha rilevato uno sconosciuto colore.
Per le tessere numeriche il valore dell'etichetta corrisponde al numero sulla tessera, quindi se viene rilevato il numero 8, il sensore MU gli darebbe il valore dell'etichetta 8. Ciò significa che non è necessario dire al programma cosa significa ogni valore dell'etichetta. Il programma deve semplicemente mostrarci il valore, quindi usiamo il comando "Mostra stringa". Che è "Vis streng" in danese.
Il programma può essere trovato qui.
Passaggio 6: esecuzione del programma
Quando esegui il programma, il sensore Mu e il micro:bit dovrebbero essere in grado di riconoscere tutte le carte numeriche. Puoi provare ad espandere il programma in modo che possa riconoscere sia le carte numeriche che quelle sagomate.
Ecco alcuni degli altri algoritmi e le loro etichette corrispondenti.
Etichetta delle carte forma:
Spunta -> 1
Croce -> 2
Cerchio -> 3
Quadrato -> 4
Triangolo -> 5
Non valido -> 0
Etichetta schede traffico:
Avanti -> 1
Sinistra -> 2
Destra -> 3
Girati -> 4
Parco -> 5
Non valido -> 0
Etichetta a colori:
Nero/Grigio Scuro -> 1
Bianco -> 2
Rosso -> 3
Giallo -> 4
Verde -> 5
Ciano -> 6
Blu -> 7
Viola -> 8
Sconosciuto -> 0