Sommario:

Sensore di visione Micro:bit MU - Connessione seriale e schermo OLED: 10 passaggi
Sensore di visione Micro:bit MU - Connessione seriale e schermo OLED: 10 passaggi

Video: Sensore di visione Micro:bit MU - Connessione seriale e schermo OLED: 10 passaggi

Video: Sensore di visione Micro:bit MU - Connessione seriale e schermo OLED: 10 passaggi
Video: 0699: Z80 Minicomputer - Scheda di espansione I/O 2024, Dicembre
Anonim
Sensore di visione Micro:bit MU - Connessione seriale e schermo OLED
Sensore di visione Micro:bit MU - Connessione seriale e schermo OLED

Questa è la mia terza guida al sensore di visione MU. Finora abbiamo provato a utilizzare la MU per riconoscere le carte con numeri e forme, ma per esplorare il nostro sensore MU con progetti più complessi vorremmo ottenere un risultato migliore. Non possiamo ottenere così tante informazioni dai soli LED.

Quindi in questo progetto programmeremo il micro:bit per prendere le informazioni che otteniamo dal sensore MU e inviarle su un OLED. Poiché l'OLED richiede una connessione I2C, dobbiamo impostare una connessione seriale tra la MU e il nostro mirco:bit.

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: 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 avere una connessione seriale, quindi lavoreremo in modalità UART. Ciò significa che i due interruttori dovrebbero essere su 00, quindi entrambi dovrebbero essere on off.

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

RX-> pin 13

TX -> pin 14

G -> Terra

V -> 3,3-5 V

Passaggio 3: ottenere la prima estensione

Ottenere la prima estensione
Ottenere la prima estensione
Ottenere la prima estensione
Ottenere la prima estensione
Ottenere la prima estensione
Ottenere la prima 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 casella blu scuro indica al Micro:bit quali pin utilizzare per la connessione seriale.

La prima parte arancione del codice inizializza la connessione seriale.

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: primo programma

Primo programma
Primo programma

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. Quindi qui ci aspetteremmo una faccina sorridente se viene rilevata una carta numerica e una faccia accigliata se non viene rilevata.

Il codice può essere trovato qui.

Passaggio 6: test

Image
Image

Testiamo la prima parte del programma.

Passaggio 7: collegamento dell'OLED

Ottieni la seconda estensione
Ottieni la seconda estensione

Anche il cablaggio è piuttosto semplice, usiamo quattro cavi jumper per collegare l'OLED con la tua breakout board.

OLED -> Scheda breakout

Vin -> 3.3 v

GND -> GND

SCL -> Pin19

SCD -> Pin20

Passaggio 8: ottenere la seconda estensione

Andiamo al nostro programma in Makecode e andiamo in "Avanzate" e selezioniamo "Estensioni". Lì cerchiamo Oled12864 e selezioniamo l'estensione OLED12864_I2C.

Passaggio 9: il programma finale

Il programma finale
Il programma finale

Nel setup aggiungiamo un blocco per inizializzare l'OLED.

Nel programma principale aggiungiamo un blocco per fare in modo che l'OLED ci dia il valore dell'etichetta della carta numerica. Ricorda che per le carte numero il valore dell'etichetta è anche il valore sulla carta.

Possiamo cambiare la posizione del numero cambiando il valore x e y.

Il programma definitivo lo trovate qui.

Passaggio 10: esecuzione del programma

Quando esegui il programma, il micro:bit dovrebbe sorridere quando il sensore MU rileva una carta numerica e corrugare le sopracciglia per il resto del tempo, mentre l'OLED scrive il numero dell'ultima carta rilevata.

Consigliato: