INHOUDSOPGAWE:
- Voorrade
- Stap 1: Die opstel van die sensor
- Stap 2: Bedrading
- Stap 3: Kry die eerste uitbreiding
- Stap 4: Initialiseer verbinding en aktiveer die algoritme
- Stap 5: Eerste program
- Stap 6: Toets
- Stap 7: Koppel die OLED
- Stap 8: Kry die tweede uitbreiding
- Stap 9: Die finale program
- Stap 10: Begin die program
2025 Outeur: John Day | [email protected]. Laas verander: 2025-01-13 06:56
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
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
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
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
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
Ons toets die eerste deel van die program.
Stap 7: Koppel die OLED
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
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.