Micro: bitni senzor vida MU - sledilni objekti: 6 korakov
Micro: bitni senzor vida MU - sledilni objekti: 6 korakov
Anonim
Micro: bitni senzor vida MU - sledenje objektom
Micro: bitni senzor vida MU - sledenje objektom

To je moj četrti vodnik do vidnega senzorja MU za micro: bit. Tukaj bom opisal, kako slediti objektom z micro: bitom in zapisati koordinate na zaslon OLED. V drugih navodilih sem prebral, kako priključiti micro: bit na senzor vida MU in OLED ter kako do prave razširitve, da jo programiram. To bom še razložil v tem priročniku, vendar nekoliko hitreje.

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: 1. korak: Nastavitev senzorja

1. korak: Nastavitev senzorja
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 uporabiti serijsko povezavo, ker zaslon OLED potrebuje mikro: bite samo za I2C nožice, zato bomo delali v načinu UART. To pomeni, da morata biti stikali na 00, zato morata biti oba izklopljena.

2. korak: 2. korak: Ožičenje

2. korak: Ožičenje
2. korak: Ožičenje

Ožičenje je precej preprosto, samo uporabite štiri mostične žice, da povežete senzor Mu z našo ploščo. Za pomoč si oglejte sliko v 1. koraku.

Senzor Mu -> Odmična plošča

RX-> pin 13

TX -> pin 14

G -> Ozemljitev

V -> 3,3-5V

Nato s štirimi mostičnimi žicami povežemo OLED z našo prelomno ploščo.

OLED -> Prelomna deska

Vin -> 3,3 v

GND -> GND

SCL -> Pin19

SCD -> Pin20

3. korak: Pridobite razširitve

Pridobivanje razširitev
Pridobivanje razširitev
Pridobivanje razširitev
Pridobivanje razširitev
Pridobivanje razširitev
Pridobivanje razširitev
Pridobivanje razširitev
Pridobivanje 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. Nato se vrnemo v razširitve in poiščemo oled12864 ter izberemo razširitev OLED12864_I2C.

4. korak: Kodiranje- ob zagonu

Kodiranje- ob zagonu
Kodiranje- ob zagonu

Prvi blok v tem programu pove mikro: bit, katere zatiče naj uporabi za vzpostavitev serijske povezave. Če ste pri priključitvi senzorja vida MU uporabili iste zatiče kot jaz, potem želite, da nastavite TX na pin 13 in RX na pin 14. Baudrate, to je, kako hitro se bosta mikro: bit in senzor vida MU pogovarjala, nastaviti na 9600.

Naslednji blok inicializira povezavo I2C med zaslonom OLED in Micro: bitom. Naslov je odvisen od strojne opreme OLED. Najpogosteje je 60, za nekatere zaslone OLED pa je to lahko 61 ali druga številka.

Vključujem tri bloke za prikaz številk za pomoč pri odpravljanju težav. Na primer, če mikro: bit pri zagonu šteje samo 2, potem vem, da je težava z omogočanjem algoritma kartice oblike. V trenutni program lahko vključite četrti blok številk oddaje med prvim in drugim blokom.

Naslednji blok, prvi oranžni blok, inicializira serijsko povezavo med vidnim senzorjem MU in mikro: bitom.

Naslednji blok je blok za prikaz številk za odpravljanje težav.

Naslednji blok, ki bi moral biti drugi oranžni blok, pove senzorju MU, da omogoči algoritme kartice oblike.

Zadnji blok je blok za prikaz številk za odpravljanje težav.

5. korak: Kodiranje - Forever Loop

Kodiranje - Forever Loop
Kodiranje - Forever Loop
Kodiranje - Forever Loop
Kodiranje - Forever Loop

Program zaženemo z blokom if-else, z blokom kartice v obliki detekcije.

Kartica za zaznavanje oblike daje bodisi 0 ali 1. Če zaznamo kartico oblike, dobimo 1 (true) in 0 (false), če številčne kartice ne zaznamo. To moramo vključiti, ker bodo z našimi oblikami algoritmi vedno delovali na zadnjih zaznanih karticah oblik. Če torej nikoli ne zaznamo kartice slik, potem algoritmov ne moremo zagnati.

Prvi blok izjave o resnici pove OLED zaslonu, da v zgornji levi kot zaslona napiše W (za širino). Položaj (0, 0).

Naslednji blok pove zaslonu OLED, naj na desni strani W. položaja (2, 0) napiše številko, ki jo dobi iz algoritma s kartico oblike. Ta številka nam pove, kako široka je oblika kartice.

Program se tako nadaljuje.

Najprej blok, ki OLED zaslonu pove, naj napiše črko. H za višino pri (5, 0). X za vrednost položaja X pri (0, 2). Y za vrednost položaja Y pri (5, 2)

Nato drugi blok, ki OLED zaslonu pove, naj napiše številko, ki jo dobi iz algoritma za obliko oblike. Višina kartic je (7, 0). X-položaj kartic na (2, 2). Y-položaj kartic na (7, 2).

Torej, ko zaženemo program in senzor MU Vision zazna kartico oblike, nam bo dal širino, višino in položaj kartic.

Celoten program najdete tukaj.

6. korak: Testiranje

Na videoposnetku je morda težko videti, toda ko kartico premaknem od strani do strani, se vrednost X spremeni. Premikanje kartice navzgor in navzdol spremeni vrednost Y. Če kartico približate in odmaknete od senzorja vida MU, se spremenijo vrednosti višine in širine.

Ta program je precej enostaven za odkrivanje drugih stvari. Samo spremenite "kartico oblike" na tisto, kar želite zaznati. Delovati mora z barvnimi bloki, kroglicami, telesi, številskimi karticami in prometnimi karticami.