Sadržaj:

Micro: bitni MU senzor vida za početnike - I2C i prepoznavanje kartica oblika: 8 koraka
Micro: bitni MU senzor vida za početnike - I2C i prepoznavanje kartica oblika: 8 koraka

Video: Micro: bitni MU senzor vida za početnike - I2C i prepoznavanje kartica oblika: 8 koraka

Video: Micro: bitni MU senzor vida za početnike - I2C i prepoznavanje kartica oblika: 8 koraka
Video: #5 Аналоговый ввод FLProg на ЖК-дисплее I2C | ESP32 NodeMCU |Визуальное программирование для Arduino 2024, Novembar
Anonim
Micro: bit MU Vision Senzor za početnike - I2C i prepoznavanje kartica oblika
Micro: bit MU Vision Senzor za početnike - I2C i prepoznavanje kartica oblika

Dobio sam u ruke senzor vida MU za Micro: bit. Čini se da je to super alat koji će mi omogućiti da napravim mnogo različitih projekata zasnovanih na viziji. Nažalost, čini se da nema toliko vodiča za to, a iako je dokumentacija na nekim mjestima zaista dobra, ima i nedostataka, a programiranje nije uvijek intuitivno. Kako bih pomogao drugima, napravit ću niz vodiča i projekata.

Supplies

1 x BBC mikro: bit

1 x Morpx Mu Vision senzor 3

1 x Micro: ploča za razbijanje bitova - Mora imati pristup pinu 19 i 20, što nemaju sve ploče za razbijanje. Koristim elecfreaks motorbit, jer mi se ta ploča sviđa.

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

Korak 1: Postavljanje senzora

Postavljanje senzora
Postavljanje senzora

Prije nego što započnemo spajanje bilo čega, ž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 na desnoj strani trebaju biti isključena.

Različiti načini izlaza su:

00 UART

01 I2C

10 Wifi prijenos podataka

11 Wifi prenos slike

Želimo raditi u I2C načinu rada, pa bi dva prekidača trebala biti na 01, tako da bi lijevi kraj trebao biti isključen, a drugi bi trebao biti uključen.

Korak 2: Ožičenje

Ožičenje je prilično jednostavno, samo upotrijebite četiri kratkospojne žice za povezivanje Mu senzora s vašom pločom za razbijanje.

Mu senzor -> Odbojna ploča

SDA -> pin 20

SCL -> pin 19

G -> Uzemljenje

V -> 3.3-5V

Korak 3: 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, ova dugmad imaju malo drugačija imena na slikama. U ekstenzijama tražimo "Muvision" i odabiremo jedini rezultat koji dobijemo.

Korak 4: Inicijalizacija veze i omogućavanje algoritma

Pokretanje veze i omogućavanje algoritma
Pokretanje veze i omogućavanje algoritma

Kada koristite ovo proširenje, dobit ćete neke greške "Ne može se pročitati svojstvo nedefiniranih". To je samo zato što nedostaje mikro: bit animacija. To ne utječe na kompilaciju i pokretanje programa.

Prvi narančasti dio koda pokreće I2C vezu.

Drugi narančasti dio koda omogućava algoritme za prepoznavanje kartica oblika.

Prikazivanje brojeva se koristi za rješavanje problema. Ako se micro: bit ne broji do tri prilikom pokretanja programa, provjerite jesu li vaše žice pravilno spojene na desne pinove.

Program možete pronaći ovdje.

Korak 5: Otkrijte karticu oblika

Detect Shape Card
Detect Shape Card

Otkrivanje kartice oblika daje ili 0 ili 1. Ako se otkrije kartica oblika, dobijamo 1 (tačno) i 0 (netačno) ako kartica s oblikom nije detektovana. Dakle, ako Mu senzor otkrije karticu s oblikom, trebali bismo dobiti nasmijano lice, a ako ne, trebali bismo dobiti namršteno lice.

Kôd možete pronaći ovde.

Korak 6: Pokrenite prvi program

Image
Image

Komplet Mu senzora uključuje različite kartice. Pokušajte ih držati uz senzor. Trebao bi biti u stanju prepoznati karte s likovima i nasmijati se kada mu ih predstavite s jednom od njih.

Korak 7: Otkrijte oblike na karticama

"Get algoritam" daje izlaz ili 0 (Netačno) ili 1 (Tačno). Kada koristite "Dohvati algoritam", tada će koristiti algoritam na vašem posljednjem pozitivnom "Otkrivanju". Zato u ovom programu imamo vanjski IF ELSE izraz koji koristi "Otkrij" i unutrašnji IF ELSE izraz koji koristi "Dohvati algoritam".

Program bi trebao biti u stanju prepoznati određene oblike u trokutu, kvadratu, križu i označiti kartice s oblicima te prikazati oblike na micro: bitu. Druge karte koje će prepoznati kao karte oblika i dati vam osmijeh.

Kôd pronađite ovdje.

Korak 8: Pokrenite program

Kada pokrenete program, Mu senzor i micro: bit bi trebali moći prepoznati kvadratne, trokutaste, kartice s oznakom i križić. Ostale karte oblika prepoznat će kao karte oblika, ali neće vam pokazati o kakvoj se karti radi. Možete pokušati proširiti program kako bi mogao prepoznati kartice posljednjeg oblika.

Preporučuje se: