Kazalo:

Micro: bitni senzor vida MU - serijska povezava in zaslon OLED: 10 korakov
Micro: bitni senzor vida MU - serijska povezava in zaslon OLED: 10 korakov

Video: Micro: bitni senzor vida MU - serijska povezava in zaslon OLED: 10 korakov

Video: Micro: bitni senzor vida MU - serijska povezava in zaslon OLED: 10 korakov
Video: HAYLOU Xiaomi RS4 (LS12) Smart Watch IP68: Things To Know // In-Depth Review 2024, Julij
Anonim
Micro: bitni senzor vida MU - serijska povezava in zaslon OLED
Micro: bitni senzor vida MU - serijska povezava in zaslon OLED

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

Nastavitev senzorja
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

Pridobitev prve razširitve
Pridobitev prve razširitve
Pridobitev prve razširitve
Pridobitev prve razširitve
Pridobitev prve razširitve
Pridobitev prve razširitve

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

Inicializiranje povezave in omogočanje algoritma
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

Prvi program
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

Image
Image

Preizkusimo prvi del programa.

7. korak: Priključite OLED

Pridobite drugo razširitev
Pridobite drugo razširitev

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

Končni program
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.

Priporočena: