Cuprins:

Senzor de viziune micro: bit MU pentru începători - Recunoașterea cardului I2C și Shape: 8 pași
Senzor de viziune micro: bit MU pentru începători - Recunoașterea cardului I2C și Shape: 8 pași
Anonim
Senzor de viziune micro: bit MU pentru începători - I2C și recunoașterea cardului de formă
Senzor de viziune micro: bit MU pentru începători - I2C și recunoașterea cardului de formă

Am pus mâna pe un senzor de viziune MU pentru Micro: bit. Pare a fi un instrument interesant care mă va permite să realizez o mulțime de proiecte diferite bazate pe viziune. Din păcate, nu pare prea multe ghiduri și, deși documentația este foarte bună într-un anumit loc, are și unele deficite, iar programarea nu este întotdeauna intuitivă. Așadar, pentru a-i ajuta pe alții, voi face o serie de ghiduri și proiecte.

Provizii

1 x BBC micro: bit

1 x senzor de viziune Morpx Mu

1 x Micro: bit breakout board - Trebuie să aibă acces la pinii 19 și 20, pe care nu le au toate plăcile de breakout. Folosesc elecfreaks motorbit, pentru că îmi place placa respectivă.

4 x fire jumper (feminin-feminin)

Pasul 1: Configurarea senzorului

Configurarea senzorului
Configurarea senzorului

Înainte de a începe să conectăm ceva, dorim să configurăm senzorul în mod corespunzător.

Senzorul Mu Vision are 4 comutatoare. Cei doi din stânga își decid modul de ieșire, iar cei doi din dreapta își decide adresa.

Deoarece dorim ca adresa să fie 00, ambele comutatoare din dreapta ar trebui să fie dezactivate.

Diferitele moduri de ieșire sunt:

00 UART

01 I2C

10 Transmisie date Wifi

11 Transmisie imagine Wifi

Vrem să lucrăm în modul I2C, deci cele două comutatoare ar trebui să fie pe 01, deci cel mai stâng ar trebui să fie oprit și celălalt să fie pornit.

Pasul 2: Cablare

Cablarea este destul de ușoară, pur și simplu folosiți patru fire jumper pentru a conecta senzorul Mu la placa dvs. de rupere.

Senzor Mu -> Breakout board

SDA -> pinul 20

SCL -> pinul 19

G -> Teren

V -> 3.3-5V

Pasul 3: Obținerea extensiei

Obținerea extensiei
Obținerea extensiei
Obținerea extensiei
Obținerea extensiei
Obținerea extensiei
Obținerea extensiei

Mai întâi mergem la editorul Makecode și începem un nou proiect. Apoi mergem la „Avansat” și selectăm „Extensii”. Rețineți că, din moment ce sunt danez, aceste butoane au nume ușor diferite în imagini. În extensii căutăm „Muvision” și selectăm singurul rezultat pe care îl obținem.

Pasul 4: Inițializarea conexiunii și activarea algoritmului

Inițializarea conexiunii și activarea algoritmului
Inițializarea conexiunii și activarea algoritmului

Când utilizați această extensie, veți primi unele erori „Nu se poate citi proprietatea nedefinită”. Asta doar pentru că lipsesc animația micro: bit. Nu afectează compilarea și rularea programului.

Prima parte portocalie a codului inițializează conexiunea I2C.

A doua parte portocalie a codului permite algoritmii de recunoaștere a cardurilor de formă.

Afișarea numerelor este folosită pentru rezolvarea problemelor. Dacă bitul micro: nu contează până la trei când rulați programul, verificați dacă firele dvs. sunt conectate corect la pinii potriviți.

Programul îl puteți găsi aici.

Pasul 5: Detectați cardul de formă

Detectați forma cardului
Detectați forma cardului

Detectați cardul de formă dă fie un 0, fie un 1. Dacă este detectată o carte de formă, obținem un 1 (adevărat) și un 0 (fals) dacă o carte de formă nu este detectată. Deci, dacă senzorul Mu detectează o carte de formă, ar trebui să avem o față zâmbitoare și dacă nu, atunci ar trebui să avem o față încruntată.

Puteți găsi codul aici.

Pasul 6: Rulați primul program

Image
Image

Kitul senzorului Mu include diferite carduri. Încercați să le țineți la senzor. Ar trebui să fie capabil să recunoască cărțile de formă și să vă ofere un zâmbet atunci când le prezentați cu una dintre ele.

Pasul 7: Detectați formele de pe cărți

„Algoritmul Get” dă o ieșire fie 0 (Fals), fie 1 (Adevărat). Când utilizați un „Obțineți algoritmul”, atunci acesta va folosi algoritmul din ultimul dvs. „Detect” pozitiv. De aceea, în acest program avem o instrucțiune IF ELSE exterioară care folosește „Detectare” și o instrucțiune IF ELSE interioară care folosește „Get algorithm”.

Programul ar trebui să fie capabil să recunoască formele specifice din triunghiul cărților de formă, pătrat, cruce și bifă și să arate formele pe micro: bit. Alte cărți de formă pe care le va recunoaște ca cărți de formă și vă vor oferi un zâmbet.

Găsiți codul aici.

Pasul 8: Rulați programul

Când rulați programul, senzorul Mu și micro: bit trebuie să poată recunoaște cărțile pătrate, triunghiulare, bifate și în formă de cruce. Celelalte cărți de formă le va recunoaște ca cărți de formă, dar nu vă va arăta ce carte specifică este. Puteți încerca să extindeți programul, astfel încât să poată recunoaște ultimele cărți de formă.

Recomandat: