Cuprins:

Senzor de viziune micro: bit MU pentru începători - Valori de etichetă și recunoaștere a cardului numeric: 6 pași
Senzor de viziune micro: bit MU pentru începători - Valori de etichetă și recunoaștere a cardului numeric: 6 pași
Anonim
Senzor de viziune micro: bit MU pentru începători - valorile etichetei și recunoașterea cardului numeric
Senzor de viziune micro: bit MU pentru începători - valorile etichetei și recunoașterea cardului numeric

Acesta este al doilea ghid al meu pentru senzorul de viziune MU. În acest proiect vom programa micro: bit pentru a recunoaște diferitele cărți numerice utilizând valorile etichetei.

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 cărților numerice.

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.

Pasul 5: Programul principal

Programul principal
Programul principal

Detectarea cardului numeric dă fie 0, fie 1. Dacă este detectat un card numeric, obținem un 1 (adevărat) și un 0 (fals) dacă un card numeric nu este detectat.

„Obțineți valoarea etichetei algoritmului” ne oferă o valoare a etichetei, în funcție de ceea ce credem că privim și de ceea ce crede că vede senzorul de viziune MU. Deci, dacă ne-am uita la culori, am obține un număr de la 0 la 8. 8 ar însemna că senzorul de viziune MU a detectat mov, 1 ar însemna că a detectat negru sau gri închis și 0 ar însemna că a detectat un necunoscut culoare.

Pentru cardurile numerice, valoarea etichetei corespunde numărului de pe card, deci dacă este detectat numărul 8, atunci senzorul MU i-ar da valoarea etichetei 8. Asta înseamnă că nu trebuie să spunem programului ce înseamnă fiecare valoare a etichetei. Programul trebuie doar să ne arate valoarea, așa că folosim comanda „Show String”. Care este „Vis strength” în daneză.

Programul poate fi găsit aici.

Pasul 6: Rularea programului

Când rulați programul, senzorul Mu și micro: bit ar trebui să poată recunoaște toate cardurile numerice. Puteți încerca să extindeți programul, astfel încât să poată recunoaște atât cardurile numerice, cât și formele.

Iată câțiva dintre ceilalți algoritmi și etichetele lor corespunzătoare.

Eticheta cardurilor de formă:

Verificați -> 1

Crucea -> 2

Cerc -> 3

Patrat -> 4

Triunghi -> 5

Nevalid -> 0

Eticheta cardurilor de trafic:

Înainte -> 1

Stânga -> 2

Dreapta -> 3

Întoarceți -> 4

Parc -> 5

Nevalid -> 0

Etichetă de culoare:

Negru / Gri închis -> 1

Alb -> 2

Roșu -> 3

Galben -> 4

Verde -> 5

Cyan -> 6

Albastru -> 7

Violet -> 8

Necunoscut -> 0

Recomandat: