Innholdsfortegnelse:

Micro: bit MU Vision Sensor - Seriell tilkobling og OLED -skjerm: 10 trinn
Micro: bit MU Vision Sensor - Seriell tilkobling og OLED -skjerm: 10 trinn

Video: Micro: bit MU Vision Sensor - Seriell tilkobling og OLED -skjerm: 10 trinn

Video: Micro: bit MU Vision Sensor - Seriell tilkobling og OLED -skjerm: 10 trinn
Video: SKR 1.4 - TMC2130 SPI 2024, Juli
Anonim
Micro: bit MU Vision Sensor - seriell tilkobling og OLED -skjerm
Micro: bit MU Vision Sensor - seriell tilkobling og OLED -skjerm

Dette er min tredje guide til MU -synssensoren. Så langt har vi prøvd å bruke MU for å gjenkjenne kort med tall og former, men for å utforske vår MU -sensor med mer komplekse prosjekter, ønsker vi å få en bedre utgang. Vi kan ikke få så mye informasjon fra LED -ene alene.

Så i dette prosjektet skal vi programmere micro: bit for å ta informasjonen vi får fra MU -sensoren og sende den ut på en OLED. Siden OLED krever en I2C -tilkobling, må vi sette opp en seriell tilkobling mellom MU og mirco: bit.

Rekvisita

1 x BBC micro: bit

1 x Morpx Mu Vision Sensor 3

1 x Micro: bit breakout board - Det må ha tilgang til pin 19 & 20, som ikke alle breakout boards har. Jeg bruker elecfreaks motorbit, fordi jeg liker det brettet.

8 x Stikkledninger (Kvinne-Kvinne)

1 x OLED -skjerm

Trinn 1: Sette opp sensoren

Sette opp sensoren
Sette opp sensoren

Før vi begynner å koble til noe, vil vi konfigurere sensoren riktig.

Mu Vision -sensoren har 4 brytere.

De to til venstre bestemmer utmatingsmodusen, og de to til høyre bestemmer adressen.

Siden vi vil at adressen skal være 00, bør begge bryterne til høyre være slått av.

De forskjellige utgangsmodiene er:

00 UART

01 I2C

10 Wifi -data overføring

11 Wifi bildeoverføring

Vi vil ha en seriell tilkobling, så vi skal jobbe i UART -modus. Det betyr at de to bryterne skal være på 00, så begge skal være på.

Trinn 2: Kabling

Kabling er ganske enkelt, bare bruk fire jumper -ledninger for å koble Mu -sensoren til ditt breakout -bord.

Mu sensor -> Breakout board

RX-> pin 13

TX -> pin 14

G -> Bakken

V -> 3,3-5V

Trinn 3: Få den første utvidelsen

Få den første utvidelsen
Få den første utvidelsen
Få den første utvidelsen
Få den første utvidelsen
Få den første utvidelsen
Få den første utvidelsen

Først går vi til Makecode -redaktøren og starter et nytt prosjekt. Vi går deretter til "Avansert" og velger "Utvidelser". Vær oppmerksom på at siden jeg er dansk, har disse knappene litt forskjellige navn på bildene. I utvidelser søker vi etter "Muvision" og velger det eneste resultatet vi får.

Trinn 4: Initialiserer tilkobling og aktiverer algoritmen

Initialiserer tilkobling og aktiverer algoritmen
Initialiserer tilkobling og aktiverer algoritmen

Når du bruker denne utvidelsen, får du noen "Kan ikke lese egenskapen til udefinerte" feil. Det er bare fordi mikro: bit animasjonen mangler. Det påvirker ikke kompilering og kjøring av programmet.

Den første mørkeblå boksen forteller Micro: -biten hvilke pinner som skal brukes til den serielle tilkoblingen.

Den første oransje delen av koden initialiserer den serielle tilkoblingen.

Den andre oransje delen av koden muliggjør algoritmer for gjenkjenning av tallkort.

Å vise tall brukes til feilsøking. Hvis micro: bit ikke teller til tre når du kjører programmet, må du kontrollere at ledningene er riktig koblet til de riktige pinnene.

Trinn 5: Første program

Første program
Første program

Detect number card gir enten en 0 eller 1. Hvis et nummerkort blir oppdaget får vi en 1 (true) og en 0 (false) hvis et tallkort ikke blir oppdaget. Så her forventer vi et smilende ansikt hvis et tallkort blir oppdaget og et rynket ansikt hvis det ikke blir oppdaget.

Koden finner du her.

Trinn 6: Testing

Image
Image

Vi tester første del av programmet.

Trinn 7: Koble til OLED

Få den andre utvidelsen
Få den andre utvidelsen

Kabling er igjen ganske enkelt, vi bruker fire jumper -ledninger for å koble OLED -en til ditt breakout -kort.

OLED -> Breakout -brett

Vin -> 3,3 v

GND -> GND

SCL -> Pin19

SCD -> Pin20

Trinn 8: Få den andre utvidelsen

Vi går til programmet vårt i Makecode og går under "Avansert" og velger "Utvidelser". Der søker vi etter Oled12864 og velger utvidelsen OLED12864_I2C.

Trinn 9: Det endelige programmet

Det endelige programmet
Det endelige programmet

I oppsettet legger vi til en blokk for å initialisere OLED.

I hovedprogrammet legger vi til en blokk for å få OLED til å gi oss etikettverdien til tallkortet. Husk at for tallkortene er etikettverdien også verdien på kortet.

Vi kan endre posisjonen til tallet ved å endre x- og y -verdien.

Det endelige programmet finner du her.

Trinn 10: Kjør programmet

Når du kjører programmet, skal micro: bit smile når MU -sensoren oppdager et tallkort og rynker pannen på øynene resten av tiden, mens OLED skriver nummeret til det sist oppdagede kortet.

Anbefalt: