Kazalo:
- Zaloge
- 1. korak: Nastavitev senzorja
- 2. korak: Ožičenje
- 3. korak: Pridobite prvo razširitev
- 4. korak: Inicializiranje povezave in omogočanje algoritma
- 5. korak: Prvi program
- 6. korak: Testiranje
- 7. korak: Priključite OLED
- 8. korak: Pridobite drugo razširitev
- 9. korak: Končni program
- 10. korak: Zagon programa
2025 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2025-01-13 06:58
To je moj tretji vodnik do vidnega senzorja MU. Doslej smo poskušali uporabiti MU za prepoznavanje kartic s številkami in oblikami, toda za raziskovanje našega senzorja MU s kompleksnejšim projektom bi radi dobili boljši rezultat. Toliko informacij ne moremo dobiti samo od LED.
Tako bomo v tem projektu programirali micro: bit, da vzame podatke, ki jih dobimo od senzorja MU, in jih odda na OLED. Ker OLED zahteva povezavo I2C, moramo nastaviti serijsko povezavo med MU in našim mirco: bitom.
Zaloge
1 x BBC mikro: bit
1 x senzor vida Morpx Mu 3
1 x Micro: bit breakout board - Imeti mora dostop do pin 19 & 20, ki ga nimajo vse odklopne plošče. Uporabljam elecfreaks motorbit, ker mi je ta plošča všeč.
8 x mostične žice (ženski-ženski)
1 x OLED zaslon
1. korak: Nastavitev senzorja
Preden začnemo povezovati karkoli, želimo senzor pravilno nastaviti.
Senzor Mu Vision ima 4 stikala.
Dva na levi odločita o načinu izhoda, druga na desni pa o naslovu.
Ker želimo, da je naslov 00, morata biti oba stikala na desni strani izklopljena.
Različni načini izhoda so:
00 UART
01 I2C
10 Prenos podatkov Wifi
11 Prenos slike Wifi
Želimo imeti serijsko povezavo, zato bomo delali v načinu UART. To pomeni, da morata biti stikali na 00, zato morata biti oba izklopljena.
2. korak: Ožičenje
Ožičenje je precej preprosto, samo uporabite štiri mostične žice, da povežete senzor Mu s ploščo.
Senzor Mu -> Odmična plošča
RX-> pin 13
TX -> pin 14
G -> Ozemljitev
V -> 3,3-5V
3. korak: Pridobite prvo razširitev
Najprej gremo v urejevalnik Makecode in zaženemo nov projekt. Nato gremo na "Napredno" in izberemo "Razširitve". Zavedajte se, da imajo ti gumbi na slikah, ker sem Danka, nekoliko drugačna imena. V razširitvah iščemo "Muvision" in izberemo edini rezultat, ki ga dobimo.
4. korak: Inicializiranje povezave in omogočanje algoritma
Ko uporabite to razširitev, boste dobili nekaj napak »Cannot read property of undefined«. To je samo zato, ker manjka animacija micro: bit. To ne vpliva na sestavo in izvajanje programa.
Prva temno modra škatla pove Micro: bit, katere zatiče naj uporabi za serijsko povezavo.
Prvi oranžni del kode inicializira serijsko povezavo.
Drugi oranžni del kode omogoča algoritme za prepoznavanje številčnih kartic.
Prikaz številk se uporablja za odpravljanje težav. Če pri zagonu programa micro: bit ne šteje do treh, preverite, ali so vaše žice pravilno priključene na desne nožice.
5. korak: Prvi program
Odkrivanje številske kartice daje 0 ali 1. Če zaznamo številčno kartico, dobimo 1 (true) in 0 (false), če številčna kartica ni zaznana. Tu bi torej pričakovali nasmejan obraz, če zaznamo številčno kartico, in namrščen obraz, če ga ne zaznamo.
Kodo najdete tukaj.
6. korak: Testiranje
Preizkusimo prvi del programa.
7. korak: Priključite OLED
Ožičenje je spet precej preprosto, uporabljamo štiri mostične žice za povezavo OLED -a z vašo prelomno ploščo.
OLED -> Prelomna deska
Vin -> 3,3 v
GND -> GND
SCL -> Pin19
SCD -> Pin20
8. korak: Pridobite drugo razširitev
Gremo v naš program v Makecode in gremo pod "Napredno" in izberemo "Razširitve". Tam iščemo Oled12864 in izberemo razširitev OLED12864_I2C.
9. korak: Končni program
V nastavitvah dodamo blok za inicializacijo OLED.
V glavnem programu dodamo blok, da nam OLED posreduje vrednost oznake številčne kartice. Ne pozabite, da je vrednost številskih kartic tudi vrednost na kartici.
Položaj številke lahko spremenimo s spremembo vrednosti x in y.
Končni program najdete tukaj.
10. korak: Zagon programa
Ko zaženete program, se mora mikro: bit nasmehniti, ko senzor MU zazna številčno kartico in se preostanek časa namršči, medtem ko OLED zapiše številko zadnje zaznane kartice.