Indholdsfortegnelse:

Micro: bit MU Vision Sensor - Seriel forbindelse og OLED -skærm: 10 trin
Micro: bit MU Vision Sensor - Seriel forbindelse og OLED -skærm: 10 trin

Video: Micro: bit MU Vision Sensor - Seriel forbindelse og OLED -skærm: 10 trin

Video: Micro: bit MU Vision Sensor - Seriel forbindelse og OLED -skærm: 10 trin
Video: The tree almost caught fire 😳 2024, November
Anonim
Micro: bit MU Vision Sensor - Seriel forbindelse og OLED -skærm
Micro: bit MU Vision Sensor - Seriel forbindelse og OLED -skærm

Dette er min tredje guide til MU vision sensor. Indtil videre har vi forsøgt at bruge MU til at genkende kort med tal og former, men for at udforske vores MU -sensor med mere komplekst projekt vil vi gerne have et bedre output. Vi kan ikke få så meget information fra LED'erne alene.

Så i dette projekt vil vi programmere micro: bit for at tage de oplysninger, vi får fra MU -sensoren og sende det på en OLED. Da OLED kræver en I2C -forbindelse, skal vi konfigurere en seriel forbindelse mellem MU og vores mirco: bit.

Forbrugsvarer

1 x BBC micro: bit

1 x Morpx Mu Vision Sensor 3

1 x Micro: bit breakout board - Det skal have adgang til pin 19 & 20, som ikke alle breakout boards har. Jeg bruger elecfreaks motorbit, fordi jeg kan lide det bord.

8 x Jumperwires (Female-Female)

1 x OLED -skærm

Trin 1: Opsætning af sensoren

Opsætning af sensoren
Opsætning af sensoren

Inden vi begynder at forbinde noget, vil vi konfigurere sensoren korrekt.

Mu Vision -sensoren har 4 kontakter.

De to til venstre bestemmer dens udgangstilstand, og de to til højre bestemmer dens adresse.

Da vi vil have adressen til at være 00, skal begge kontakter til højre være slukket.

De forskellige output -tilstande er:

00 UART

01 I2C

10 Wifi -data overførsel

11 Wifi -billedoverførsel

Vi vil have en seriel forbindelse, så vi skal arbejde i UART -tilstand. Det betyder, at de to kontakter skal være tændt 00, så begge skal være slukket.

Trin 2: Ledningsføring

Kabelføring er temmelig let. Brug bare fire jumper -ledninger til at forbinde Mu -sensoren med dit breakout -kort.

Mu sensor -> Breakout board

RX-> pin 13

TX -> pin 14

G -> Jord

V -> 3,3-5V

Trin 3: Få den første udvidelse

Få den første udvidelse
Få den første udvidelse
Få den første udvidelse
Få den første udvidelse
Få den første udvidelse
Få den første udvidelse

Først går vi til Makecode -editoren og starter et nyt projekt. Vi går derefter til "Avanceret" og vælger "Udvidelser". Vær opmærksom på, at da jeg er dansk, har disse knapper lidt forskellige navne på billederne. I udvidelser søger vi efter "Muvision" og vælger det eneste resultat, vi får.

Trin 4: Initialisering af forbindelse og aktivering af algoritmen

Initialiserer forbindelse og aktiverer algoritmen
Initialiserer forbindelse og aktiverer algoritmen

Når du bruger denne udvidelse, får du nogle "Kan ikke læse egenskaben for udefinerede" fejl. Det er bare fordi micro: bit animationen mangler. Det påvirker ikke kompilering og kørsel af programmet.

Den første mørkeblå boks fortæller Micro: bit, hvilke ben der skal bruges til den serielle forbindelse.

Den første orange del af koden initialiserer den serielle forbindelse.

Den anden orange del af koden muliggør nummerkortgenkendelsesalgoritmerne.

At vise tal bruges til fejlfinding. Hvis micro: bit ikke tæller til tre, når du kører programmet, skal du kontrollere, at dine ledninger er tilsluttet korrekt til de rigtige ben.

Trin 5: Første program

Første program
Første program

Find nummerkort giver enten et 0 eller 1. Hvis et nummerkort opdages, får vi et 1 (sandt) og et 0 (falskt), hvis et nummerkort ikke opdages. Så her ville vi forvente et smilende ansigt, hvis et nummerkort opdages og et rynket ansigt, hvis det ikke opdages.

Koden kan findes her.

Trin 6: Test

Image
Image

Vi tester første del af programmet.

Trin 7: Tilslutning af OLED

Få den anden udvidelse
Få den anden udvidelse

Tilslutning er igen ret let, vi bruger fire jumper -tråde til at forbinde OLED med dit breakout -kort.

OLED -> Breakout board

Vin -> 3,3 v

GND -> GND

SCL -> Pin19

SCD -> Pin20

Trin 8: Få den anden udvidelse

Vi går til vores program i Makecode og går under "Avanceret" og vælger "Udvidelser". Der søger vi efter Oled12864 og vælger udvidelsen OLED12864_I2C.

Trin 9: Det endelige program

Det endelige program
Det endelige program

I opsætningen tilføjer vi en blok for at initialisere OLED.

I hovedprogrammet tilføjer vi en blok for at få OLED'en til at give os etiketværdien af nummerkortet. Husk, at for nummerkortene er etiketværdien også værdien på kortet.

Vi kan ændre nummerets position ved at ændre værdien x og y.

Det endelige program findes her.

Trin 10: Kør programmet

Når du kører programmet, skal micro: bit smile, når MU -sensoren registrerer et nummerkort og rynker panden på resten af tiden, mens OLED skriver nummeret på det sidst registrerede kort.

Anbefalede: