Indholdsfortegnelse:

Micro: bit MU Vision Sensor - Sporingsobjekter: 6 trin
Micro: bit MU Vision Sensor - Sporingsobjekter: 6 trin

Video: Micro: bit MU Vision Sensor - Sporingsobjekter: 6 trin

Video: Micro: bit MU Vision Sensor - Sporingsobjekter: 6 trin
Video: DIY Robot with AI vision sensor for Object classification 2024, November
Anonim
Micro: bit MU Vision Sensor - Sporingsobjekter
Micro: bit MU Vision Sensor - Sporingsobjekter

Dette er min fjerde guide til MU vision sensor til micro: bit. Her vil jeg gå igennem hvordan man sporer objekter med micro: bit og skriver koordinaterne til en OLED -skærm. Jeg har i mine andre guider gået igennem hvordan man tilslutter micro: bit til MU vision sensor og OLED og hvordan man får den rigtige udvidelse, til at programmere den. Jeg vil stadig forklare det i denne vejledning, men lidt hurtigere.

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: Trin 1: Opsætning af sensoren

Trin 1: Opsætning af sensoren
Trin 1: 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 bruge en seriel forbindelse, fordi OLED -skærmen kun har brug for micro: bits I2C -stifter, 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: Trin 2: Ledningsføring

Trin 2: Ledningsføring
Trin 2: Ledningsføring

Kabelføring er ret let, bare brug fire jumper -tråde til at forbinde Mu -sensoren med vores breakout -kort. Se på billedet i trin 1 for at få hjælp.

Mu sensor -> Breakout board

RX-> pin 13

TX -> pin 14

G -> Jord

V -> 3,3-5V

Derefter bruger vi fire jumperwires til at forbinde OLED med vores breakout board.

OLED -> Breakout board

Vin -> 3,3 v

GND -> GND

SCL -> Pin19

SCD -> Pin20

Trin 3: Hent udvidelserne

Få udvidelserne
Få udvidelserne
Få udvidelserne
Få udvidelserne
Få udvidelserne
Få udvidelserne
Få udvidelserne
Få udvidelserne

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. Vi går derefter tilbage til udvidelser og søger efter oled12864 og vælger udvidelsen OLED12864_I2C.

Trin 4: Kodning- ved start

Kodning- ved start
Kodning- ved start

Den første blok i dette program fortæller micro: bit, hvilke ben den skal bruge til at oprette den serielle forbindelse. Hvis du har brugt de samme ben som jeg, da du tilsluttede MU -visionssensoren, så vil du indstille TX til pin 13 og RX til pin 14. Baudrate, hvilket er hvor hurtigt micro: bit og MU vision sensor vil tale, skal indstilles til 9600.

Den næste blok initialiserer I2C -forbindelsen mellem OLED -skærmen og Micro: bit. Adressen afhænger af OLED -hardware. Det er oftest 60, men for nogle OLED -skærme kan det være 61 eller andre tal.

Jeg inkluderer de tre visningsblokke for at hjælpe med fejlfinding. For eksempel hvis micro: bit kun tæller til 2 ved opstart, så ved jeg, at der er et problem med at aktivere formkortets algoritme. Du kan inkludere en fjerde visningsblok mellem den første og anden blok i det aktuelle program.

Den næste blok, den første orange blok, initialiserer den serielle forbindelse mellem MU -synssensoren og mikro: bit.

Næste blok er en vis nummerblok til fejlfinding.

Den næste blok, som skulle være den anden orange blok, fortæller MU -sensoren at aktivere Shape Card -algoritmerne.

Den sidste blok er en vis nummerblok til fejlfinding.

Trin 5: Kodning - Forever Loop

Kodning - Forever Loop
Kodning - Forever Loop
Kodning - Forever Loop
Kodning - Forever Loop

Vi starter programmet med en if-else-blok, med en deteck-formkortblok.

Opdag formkort giver enten et 0 eller 1. Hvis et formkort opdages, får vi et 1 (sandt) og et 0 (falskt), hvis et nummerkort ikke opdages. Vi er nødt til at inkludere det, for med vores formkort vil algoritmer altid køre på de sidst opdagede formkort. Så hvis vi aldrig opdager et formkort, så kan vi ikke rigtig køre algoritmerne.

Den første blok i sandhedserklæringen fortæller OLED -skærmen at skrive et W (for bredde) i øverste venstre hjørne af skærmen. Position (0, 0).

Den næste blok fortæller OLED -skærmen at skrive det nummer, det får fra formkortet med algoritmen til højre for W. -positionen (2, 0). Dette nummer fortæller os, hvor bredde formkortet er.

Programmet fortsætter sådan.

Først en blok, der fortæller OLED -skærmen om at skrive et brev. H for Højde ved (5, 0). X for X-positionsværdien ved (0, 2). Y for Y-positionsværdien ved (5, 2)

Derefter en anden blok, der fortæller OLED -skærmen til at skrive et tal, det får fra formkortets algoritme. Kortene højder på (7, 0). Kortene X-position på (2, 2). Kortene Y-position ved (7, 2).

Så når vi kører programmet og MU Vision -sensoren registrerer et formkort, vil det give os kortene bredde, højde og position.

Det fulde program findes her.

Trin 6: Test

Det kan være lidt svært at se på videoen, men når jeg flytter kortet fra side til side, ændres X-værdien. Når kortet flyttes op og ned, ændres Y-værdien. Når kortet flyttes tættere på og væk fra MU -synssensoren, ændres højde- og breddeværdierne.

Det er ret let at bruge dette program til at opdage andre ting. Skift bare "formkortet" til det, du vil opdage. Det skal fungere med farveblokke, bolde, kroppe, nummerkort og trafikkort.

Anbefalede: