Sadržaj:

Micro: bitni MU senzor vida - Objekti za praćenje: 6 koraka
Micro: bitni MU senzor vida - Objekti za praćenje: 6 koraka

Video: Micro: bitni MU senzor vida - Objekti za praćenje: 6 koraka

Video: Micro: bitni MU senzor vida - Objekti za praćenje: 6 koraka
Video: ЗАПРЕЩЁННЫЕ ТОВАРЫ с ALIEXPRESS 2023 ШТРАФ и ТЮРЬМА ЛЕГКО! 2024, Studeni
Anonim
Micro: bitni MU senzor vida - Objekti za praćenje
Micro: bitni MU senzor vida - Objekti za praćenje

Ovo je moj četvrti vodič za MU senzor vida za micro: bit. Ovdje ću proći kako pratiti objekte pomoću micro: bita i zapisati koordinate na OLED zaslon. U drugim sam vodičima prošao kroz to kako spojiti micro: bit na senzor vida MU i OLED te kako nabaviti pravo proširenje, programirati ga. Još ću to objasniti u ovom vodiču, ali malo brže.

Pribor

1 x BBC mikro: bit

1 x Morpx Mu Vision senzor 3

1 x Micro: bit breakout board - Mora imati pristup pin 19 & 20, koji nemaju sve breakdown ploče. Koristim elecfreaks motorbit, jer mi se ta ploča sviđa.

8 x kratkospojne žice (žensko-žensko)

1 x OLED ekran

Korak 1: Korak 1: Postavljanje senzora

Korak 1: Postavljanje senzora
Korak 1: Postavljanje senzora

Prije nego što počnemo povezivati bilo što, želimo pravilno postaviti senzor.

Senzor Mu Vision ima 4 prekidača. Dvojica s lijeve strane odlučuju o načinu izlaza, a dva s desne o adresi. Budući da želimo da adresa bude 00, oba prekidača s desne strane trebaju biti isključena. Različiti načini izlaza su:

00 UART

01 I2C

10 Prijenos Wi -Fi podataka

11 Prijenos Wifi slike

Želimo koristiti serijsku vezu, jer OLED zaslonu trebaju mikro: bitovi samo I2C pinovi, pa ćemo raditi u UART načinu rada. To znači da bi dva prekidača trebala biti na 00, pa bi oba trebala biti isključena.

Korak 2: Korak 2: Ožičenje

Korak 2: Ožičenje
Korak 2: Ožičenje

Ožičenje je prilično jednostavno, samo upotrijebite četiri kratkospojne žice za povezivanje Mu senzora s našom pločom za razbijanje. Za pomoć pogledajte sliku u 1. koraku.

Mu senzor -> Odbojna ploča

RX-> pin 13

TX -> pin 14

G -> Uzemljenje

V -> 3,3-5V

Zatim koristimo četiri kratkospojne žice za povezivanje OLED -a s našom probojnom pločom.

OLED -> Odbojna ploča

Vin -> 3,3 v

GND -> GND

SCL -> Pin19

SCD -> Pin20

Korak 3: Dobivanje proširenja

Dobivanje proširenja
Dobivanje proširenja
Dobivanje proširenja
Dobivanje proširenja
Dobivanje proširenja
Dobivanje proširenja
Dobivanje proširenja
Dobivanje proširenja

Prvo idemo u uređivač Makecode i započinjemo novi projekt. Zatim idemo na "Napredno" i odabiremo "Proširenja". Imajte na umu da budući da sam Dankinja, ovi gumbi imaju malo drugačije nazive na slikama. U proširenjima tražimo "Muvision" i odabiremo jedini rezultat koji dobijemo. Zatim se vraćamo u proširenja i tražimo oled12864 te odabiremo proširenje OLED12864_I2C.

Korak 4: Kodiranje- na početku

Kodiranje- na početku
Kodiranje- na početku

Prvi blok u ovom programu govori mikro: bitu koje pinove treba koristiti za uspostavljanje serijske veze. Ako ste koristili iste pinove kao ja kada ste spajali senzor vida MU, tada želite postaviti TX na pin 13, a RX na pin 14. Brzina prijenosa, koliko će brzo mikro: bit i senzor vida MU razgovarati, treba postaviti na 9600.

Sljedeći blok inicijalizira I2C vezu između OLED zaslona i Micro: bita. Adresa ovisi o OLED hardveru. Najčešće je 60, ali za neke OLED zaslone to može biti 61 ili neki drugi broj.

Uključujem tri bloka prikaza broja za pomoć pri rješavanju problema. Na primjer, ako se micro: bit broji samo 2 pri pokretanju, onda znam da postoji problem s omogućavanjem algoritma kartice oblika. U trenutni program možete uključiti četvrti blok broja emisije između prvog i drugog bloka.

Sljedeći blok, prvi narančasti, započinje serijsku vezu između senzora vida MU i micro: bita.

Sljedeći blok je blok broja prikaza za rješavanje problema.

Sljedeći blok, koji bi trebao biti drugi narančasti blok, govori senzoru MU da omogući algoritme kartice oblika.

Posljednji blok je blok s brojevima prikaza za rješavanje problema.

Korak 5: Kodiranje - zauvijek petlja

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

Program započinjemo blokom if-else, s blokom kartice u obliku detekcije.

Otkrivanje kartice oblika daje ili 0 ili 1. Ako se otkrije kartica oblika, dobit ćemo 1 (točno) i 0 (netočno) ako brojčana kartica nije otkrivena. Moramo to uključiti jer će se s našim karticama oblika algoritmi uvijek izvoditi na posljednjim otkrivenim kartama oblika. Dakle, ako nikada ne otkrijemo karton oblika, onda ne možemo stvarno pokrenuti algoritme.

Prvi blok u izjavi o istini govori OLED zaslonu da napiše W (za širinu) u gornjem lijevom kutu zaslona. Pozicija (0, 0).

Sljedeći blok govori OLED ekranu da upiše broj koji je dobio s algoritma kartice s oblikom desno od W. položaja (2, 0). Ovaj nam broj govori kolika je širina karte oblika.

Program se nastavlja ovako.

Prvo blok koji govori OLED ekranu da napiše slovo. H za visinu na (5, 0). X za vrijednost položaja X u (0, 2). Y za vrijednost Y položaja u (5, 2)

Zatim drugi blok koji govori OLED zaslonu da napiše broj koji dobije iz algoritma kartice oblika. Visina karata na (7, 0). X-položaj karata na (2, 2). Y-položaj karata na (7, 2).

Dakle, kada pokrenemo program i senzor MU Vision otkrije karton oblika, dat će nam širinu, visinu i položaj kartica.

Cijeli program možete pronaći ovdje.

Korak 6: Testiranje

Možda bi bilo malo teško vidjeti na videu, ali kad premjestim karticu s jedne na drugu stranu, vrijednost X se mijenja. Pomicanjem kartice gore-dolje mijenja se Y-vrijednost. Pomicanjem kartice bliže i dalje od senzora vidljivosti MU mijenjaju se vrijednosti visine i širine.

Vrlo je jednostavno koristiti ovaj program za otkrivanje drugih stvari. Samo promijenite "karticu oblika" na ono što želite otkriti. Trebao bi raditi s blokovima u boji, lopticama, tijelima, brojčanim karticama i prometnim karticama.

Preporučeni: