Inhoudsopgave:

Micro:bit MU Vision-sensor voor beginners - I2C- en vormkaartherkenning - Ajarnpa
Micro:bit MU Vision-sensor voor beginners - I2C- en vormkaartherkenning - Ajarnpa

Video: Micro:bit MU Vision-sensor voor beginners - I2C- en vormkaartherkenning - Ajarnpa

Video: Micro:bit MU Vision-sensor voor beginners - I2C- en vormkaartherkenning - Ajarnpa
Video: 1 DISPLAY 3 SENSORS 2024, November
Anonim
Micro:bit MU Vision-sensor voor beginners - I2C- en vormkaartherkenning
Micro:bit MU Vision-sensor voor beginners - I2C- en vormkaartherkenning

Ik heb een MU vision-sensor voor de Micro:bit in handen gekregen. Het lijkt me een coole tool waarmee ik veel verschillende op visie gebaseerde projecten kan maken. Helaas lijken er niet zoveel handleidingen voor te zijn en hoewel de documentatie op sommige plaatsen echt goed is, heeft het ook enkele tekortkomingen en is de programmering niet altijd intuïtief. Dus om anderen te helpen ga ik een reeks handleidingen en projecten maken.

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.

4 x jumperdraden (vrouwelijk-vrouwelijk)

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 in de I2C-modus werken, dus de twee schakelaars moeten op 01 staan, dus de meest linkse moet worden uitgeschakeld en de andere moet aan staan.

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

SDA -> pin 20

SCL -> pin 19

G -> Grond

V -> 3.3-5V

Stap 3: De extensie verkrijgen

De extensie verkrijgen
De extensie verkrijgen
De extensie verkrijgen
De extensie verkrijgen
De extensie verkrijgen
De extensie verkrijgen

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.

Het eerste oranje deel van de code initialiseert de I2C-verbinding.

Het tweede oranje deel van de code maakt de vormkaartherkenningsalgoritmen 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.

Het programma vind je hier.

Stap 5: Vormkaart detecteren

Vormkaart detecteren
Vormkaart detecteren

Vormkaart detecteren geeft een 0 of 1. Als een vormkaart wordt gedetecteerd, krijgen we een 1 (waar) en een 0 (onwaar) als er geen vormkaart wordt gedetecteerd. Dus als de Mu-sensor een vormkaart detecteert, zouden we een lachend gezicht moeten krijgen en zo niet, dan zouden we een fronsend gezicht moeten krijgen.

De code vind je hier.

Stap 6: Voer het eerste programma uit

Image
Image

De Mu-sensorkit bevat verschillende kaarten. Probeer ze tegen de sensor te houden. Het moet in staat zijn de vormkaarten te herkennen en je een glimlach te geven wanneer je het samen met een van hen presenteert.

Stap 7: Detecteer de vormen op de kaarten

Het "Get-algoritme" geeft een uitvoer van 0 (False) of 1 (True). Wanneer u een "Get-algoritme" gebruikt, gebruikt het het algoritme op uw laatste positieve "Detect". Daarom hebben we in dit programma een buitenste IF ELSE-instructie die "Detect" gebruikt en een innerlijke IF ELSE-instructie die "Get-algoritme" gebruikt.

Het programma moet in staat zijn om de specifieke vormen in de vormkaarten driehoek, vierkant, kruis en vinkje te herkennen en de vormen op de micro:bit te tonen. Andere vormkaarten herkent het als vormkaarten en geeft je een glimlach.

Vind de code hier.

Stap 8: Voer het programma uit

Wanneer u het programma uitvoert, moeten de Mu-sensor en micro:bit de vierkante, driehoekige, vink- en kruisvormkaarten kunnen herkennen. De andere vormkaarten zal het herkennen als vormkaarten, maar het zal je niet laten zien welke specifieke kaart het is. U kunt proberen het programma uit te breiden zodat het de laatste vormkaarten kan herkennen.

Aanbevolen: