Inhoudsopgave:

Micro:bit MU Vision-sensor - seriële verbinding en OLED-scherm - Ajarnpa
Micro:bit MU Vision-sensor - seriële verbinding en OLED-scherm - Ajarnpa

Video: Micro:bit MU Vision-sensor - seriële verbinding en OLED-scherm - Ajarnpa

Video: Micro:bit MU Vision-sensor - seriële verbinding en OLED-scherm - Ajarnpa
Video: 1 DISPLAY 3 SENSORS 2024, November
Anonim
Micro:bit MU Vision-sensor - seriële verbinding en OLED-scherm
Micro:bit MU Vision-sensor - seriële verbinding en OLED-scherm

Dit is mijn derde gids voor de MU vision-sensor. Tot nu toe hebben we geprobeerd de MU te gebruiken om kaarten met cijfers en vormen te herkennen, maar om onze MU-sensor te verkennen met een complexer project, zouden we graag een betere output willen krijgen. We kunnen niet zoveel informatie krijgen van de LED's alleen.

Dus in dit project zullen we de micro:bit programmeren om de informatie die we krijgen van de MU-sensor te nemen en deze op een OLED uit te voeren. Aangezien de OLED een I2C-verbinding vereist, moeten we een seriële verbinding opzetten tussen de MU en onze mirco:bit.

Benodigdheden

1 x BBC micro:bit

1 x Morpx Mu Vision-sensor 3"

1 x Micro:bit breakout board - Het moet toegang hebben tot pin 19&20, wat niet alle breakout boards hebben. Ik gebruik elecfreaks motorbit, omdat ik dat bord leuk vind.

8 x jumperdraden (vrouwelijk-vrouwelijk)

1 x OLED-scherm

Stap 1: De sensor instellen

De sensor instellen
De sensor instellen

Voordat we iets gaan aansluiten, willen we de sensor goed instellen.

De Mu Vision sensor heeft 4 schakelaars.

De twee links bepalen de uitvoermodus en de twee rechts bepalen het adres.

Omdat we willen dat het adres 00 is, moeten beide schakelaars aan de rechterkant worden uitgeschakeld.

De verschillende uitvoermodi zijn:

00 UART

01 I2C

10 Wifi-gegevensoverdracht

11 Wifi-beeldoverdracht

We willen een seriële verbinding hebben, dus we gaan in de UART-modus werken. Dat betekent dat de twee schakelaars op 00 moeten staan, dus beide aan uit.

Stap 2: Bedrading

Bedrading is vrij eenvoudig, gebruik gewoon vier jumperdraden om de Mu-sensor met je breakout-bord te verbinden.

Mu-sensor -> Breakout-bord

RX-> pin 13

TX -> pin 14

G -> Grond

V -> 3.3-5V

Stap 3: De eerste extensie verkrijgen

De eerste extensie krijgen
De eerste extensie krijgen
De eerste extensie krijgen
De eerste extensie krijgen
De eerste extensie krijgen
De eerste extensie krijgen

Eerst gaan we naar de Makecode-editor en starten we een nieuw project. We gaan dan naar "Geavanceerd" en selecteren "Extensies". Houd er rekening mee dat aangezien ik Deens ben, deze knoppen op de foto's iets andere namen hebben. In extensies zoeken we naar "Muvision" en selecteren het enige resultaat dat we krijgen.

Stap 4: De verbinding initialiseren en het algoritme inschakelen

De verbinding initialiseren en het algoritme inschakelen
De verbinding initialiseren en het algoritme inschakelen

Wanneer u deze extensie gebruikt, krijgt u enkele "Cannot read property of undefined"-fouten. Dat komt gewoon omdat de micro:bit-animatie ontbreekt. Het heeft geen invloed op de compilatie en uitvoering van het programma.

De eerste donkerblauwe doos vertelt de Micro:bit welke pinnen moeten worden gebruikt voor de seriële verbinding.

Het eerste oranje deel van de code initialiseert de seriële verbinding.

Het tweede oranje deel van de code maakt de algoritmen voor nummerkaartherkenning mogelijk.

Het weergeven van nummers wordt gebruikt om problemen op te lossen. Als de micro:bit niet tot drie telt wanneer u het programma uitvoert, controleer dan of uw draden goed zijn aangesloten op de juiste pinnen.

Stap 5: Eerste programma

Eerste programma
Eerste programma

Nummerkaart detecteren geeft een 0 of 1. Als een nummerkaart wordt gedetecteerd, krijgen we een 1 (waar) en een 0 (onwaar) als een nummerkaart niet wordt gedetecteerd. Dus hier zouden we een lachend gezicht verwachten als een nummerkaart wordt gedetecteerd en een fronsend gezicht als deze niet wordt gedetecteerd.

De code is hier te vinden.

Stap 6: Testen

Image
Image

We testen het eerste deel van het programma.

Stap 7: De OLED aansluiten

Verkrijg de tweede extensie
Verkrijg de tweede extensie

Bedrading is weer vrij eenvoudig, we gebruiken vier jumperdraden om de OLED te verbinden met je breakout-bord.

OLED -> Breakout-bord

Vin -> 3.3 v

GND -> GND

SCL -> Pin19

SCD -> Pin20

Stap 8: Verkrijg de tweede extensie

We gaan naar ons programma in Makecode en gaan onder "Geavanceerd" en selecteren "Extensies". Daar zoeken we naar Oled12864 en selecteren de OLED12864_I2C-extensie.

Stap 9: Het definitieve programma

Het definitieve programma
Het definitieve programma

In de setup voegen we een blok toe om de OLED te initialiseren.

In het hoofdprogramma voegen we een blok toe zodat de OLED ons de labelwaarde van de nummerkaart geeft. Onthoud dat voor de cijferkaarten de labelwaarde ook de waarde op de kaart is.

We kunnen de positie van het getal veranderen door de x- en y-waarde te veranderen.

Het definitieve programma vind je hier.

Stap 10: Het programma uitvoeren

Wanneer u het programma uitvoert, moet de micro:bit glimlachen wanneer de MU-sensor een nummerkaart detecteert en de rest van de tijd fronsen, terwijl de OLED het nummer van de laatst gedetecteerde kaart schrijft.

Aanbevolen: