INHOUDSOPGAWE:

Micro: bit MU Vision Sensor - Seriële verbinding en OLED -skerm: 10 stappe
Micro: bit MU Vision Sensor - Seriële verbinding en OLED -skerm: 10 stappe

Video: Micro: bit MU Vision Sensor - Seriële verbinding en OLED -skerm: 10 stappe

Video: Micro: bit MU Vision Sensor - Seriële verbinding en OLED -skerm: 10 stappe
Video: Adding AI Vision To A Robot Car Using A Huskylens - Line & Object Tracking 2024, November
Anonim
Micro: bit MU Vision Sensor - Seriële verbinding en OLED -skerm
Micro: bit MU Vision Sensor - Seriële verbinding en OLED -skerm

Dit is my derde gids vir die MU -visiesensor. Tot dusver het ons probeer om die MU te gebruik om kaarte met syfers en vorms te herken, maar om ons MU -sensor met 'n meer ingewikkelde projek te verken, wil ons 'n beter uitset kry. Ons kan nie soveel inligting van die LED's alleen kry nie.

In hierdie projek sal ons dus die micro: bit programmeer om die inligting wat ons van die MU -sensor kry, te neem en dit op 'n OLED uit te voer. Aangesien die OLED 'n I2C -verbinding benodig, moet ons 'n seriële verbinding tussen die MU en ons mirco: bit opstel.

Voorrade

1 x BBC -mikro: bietjie

1 x Morpx Mu Vision Sensor 3

1 x Micro: bit breakout board - Dit moet toegang hê tot pen 19 en 20, wat nie alle breakout boards het nie. Ek gebruik elecfreaks motorbit, want ek hou van die bord.

8 x springdrade (vroulik-vroulik)

1 x OLED -skerm

Stap 1: Die opstel van die sensor

Die opstel van die sensor
Die opstel van die sensor

Voordat ons iets begin verbind, wil ons die sensor behoorlik instel.

Die Mu Vision -sensor het 4 skakelaars.

Die twee aan die linkerkant besluit die uitsetmodus en die twee die regter besluit sy adres.

Aangesien ons wil hê dat die adres 00 moet wees, moet albei skakelaars aan die regterkant afgeskakel word.

Die verskillende uitvoermodusse is:

00 UART

01 I2C

10 Wifi -data word oorgedra

11 Wifi -beeldsending

Ons wil 'n seriële verbinding hê, so ons gaan in die UART -modus werk. Dit beteken dat die twee skakelaars op 00 moet wees, sodat albei aan moet wees.

Stap 2: Bedrading

Bedrading is redelik maklik; gebruik net vier springdrade om die Mu -sensor met u uitbreekbord te verbind.

Mu sensor -> Uitbreekbord

RX-> pen 13

TX -> pen 14

G -> Grond

V -> 3.3-5V

Stap 3: Kry die eerste uitbreiding

Kry die eerste uitbreiding
Kry die eerste uitbreiding
Kry die eerste uitbreiding
Kry die eerste uitbreiding
Kry die eerste uitbreiding
Kry die eerste uitbreiding

Eers gaan ons na die Makecode -redakteur en begin 'n nuwe projek. Ons gaan dan na "Gevorderd" en kies "Uitbreidings". Hou in gedagte dat hierdie knoppies effens verskillende name op die foto's het, aangesien ek Deens is. In uitbreidings soek ons na "Muvision" en kies die enigste resultaat wat ons kry.

Stap 4: Initialiseer verbinding en aktiveer die algoritme

Verbindings initialiseer en die algoritme aktiveer
Verbindings initialiseer en die algoritme aktiveer

As u hierdie uitbreiding gebruik, kry u 'Kan nie die eiendom van ongedefinieerde' foute lees nie. Dit is net omdat die mikro: bit -animasie ontbreek. Dit beïnvloed nie die opstel en uitvoering van die program nie.

Die eerste donkerblou boks vertel die Micro: bit watter penne om vir die seriële verbinding te gebruik.

Die eerste oranje deel van die kode begin die reeksverbinding.

Die tweede oranje deel van die kode maak die algoritmes vir die herkenning van getallekaart moontlik.

Om getalle te wys word gebruik om probleme op te los. As die micro: bit nie tot drie tel as u die program uitvoer nie, kyk dan of u drade behoorlik met die regte penne verbind is.

Stap 5: Eerste program

Eerste program
Eerste program

Ontdek nommerkaart gee óf 'n 0 óf 1. As 'n getalkaart opgespoor word, kry ons 'n 1 (waar) en 'n 0 (onwaar) as 'n getalkaart nie opgespoor word nie. So hier sou ons 'n glimlaggende gesig verwag as 'n nommerkaart opgespoor word en 'n fronsende gesig as dit nie opgespoor word nie.

Die kode kan hier gevind word.

Stap 6: Toets

Image
Image

Ons toets die eerste deel van die program.

Stap 7: Koppel die OLED

Kry die tweede uitbreiding
Kry die tweede uitbreiding

Die bedrading is weer redelik maklik; ons gebruik vier springdrade om die OLED met u uitbreekbord te verbind.

OLED -> Uitbreekbord

Vin -> 3.3 v

GND -> GND

SCL -> Speld19

SCD -> Pin20

Stap 8: Kry die tweede uitbreiding

Ons gaan na ons program in Makecode, gaan onder "Gevorderd" en kies "Uitbreidings". Daar soek ons na Oled12864 en kies die uitbreiding OLED12864_I2C.

Stap 9: Die finale program

Die finale program
Die finale program

In die opstelling voeg ons 'n blok by om die OLED te initialiseer.

In die hoofprogram voeg ons 'n blok by om die OLED vir ons die etiketwaarde van die nommerkaart te gee. Onthou dat die etiketwaarde ook vir die getallekaarte die waarde op die kaart is.

Ons kan die posisie van die getal verander deur die x- en y -waarde te verander.

Die finale program kan hier gevind word.

Stap 10: Begin die program

As u die program uitvoer, behoort die micro: bit te glimlag as die MU -sensor 'n nommerkaart opspoor en die res van die tyd frons, terwyl die OLED die nommer van die laaste kaart opspoor.

Aanbeveel: