Cuprins:

Senzor de viziune MU Micro: bit - Conexiune serială și ecran OLED: 10 pași
Senzor de viziune MU Micro: bit - Conexiune serială și ecran OLED: 10 pași

Video: Senzor de viziune MU Micro: bit - Conexiune serială și ecran OLED: 10 pași

Video: Senzor de viziune MU Micro: bit - Conexiune serială și ecran OLED: 10 pași
Video: Home Automation: Change direction of rotation of DC motor using 2 relays and Arduino - Robojax 2024, Noiembrie
Anonim
Senzor de viziune MU micro: bit - Conexiune serială și ecran OLED
Senzor de viziune MU micro: bit - Conexiune serială și ecran OLED

Acesta este al treilea ghid al senzorului de viziune MU. Până acum am încercat să folosim MU pentru a recunoaște cardurile cu numere și forme, dar pentru a explora senzorul nostru MU cu un proiect mai complex, am dori să obținem o ieșire mai bună. Nu putem obține atât de multe informații doar de la LED-uri.

Deci, în acest proiect vom programa micro: bit pentru a prelua informațiile pe care le obținem de la senzorul MU și le vom transmite pe un OLED. Deoarece OLED necesită o conexiune I2C, trebuie să configurăm o conexiune serială între MU și mirco: bit.

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ă.

8 x fire jumper (feminin-feminin)

1 x ecran OLED

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ă avem o conexiune serială, așa că vom lucra în modul UART. Asta înseamnă că cele două comutatoare ar trebui să fie activate pe 00, deci ambele ar trebui să fie activate.

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

RX-> pinul 13

TX -> pinul 14

G -> Teren

V -> 3.3-5V

Pasul 3: Obținerea primei extensii

Obținerea primei extensii
Obținerea primei extensii
Obținerea primei extensii
Obținerea primei extensii
Obținerea primei extensii
Obținerea primei extensii

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 casetă de culoare albastru închis îi spune Micro: bit ce pini să utilizeze pentru conexiunea serială.

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

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: Primul program

Primul program
Primul program

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. Deci, aici ne-am aștepta la o față zâmbitoare dacă este detectată o carte de număr și la o față încruntată dacă nu este detectată.

Codul poate fi găsit aici.

Pasul 6: Testare

Image
Image

Testăm prima parte a programului.

Pasul 7: Conectarea OLED

Obțineți a doua extensie
Obțineți a doua extensie

Cablarea este din nou destul de ușoară, folosim patru fire jumper pentru a conecta OLED-ul la placa de breakout.

OLED -> bord Breakout

Vin -> 3,3 v

GND -> GND

SCL -> Pin19

SCD -> Pin20

Pasul 8: obține a doua extensie

Mergem la programul nostru din Makecode și intrăm sub „Avansat” și selectăm „Extensii”. Acolo căutăm Oled12864 și selectăm extensia OLED12864_I2C.

Pasul 9: Programul final

Programul final
Programul final

În setare adăugăm un bloc pentru a inițializa OLED-ul.

În programul principal adăugăm un bloc pentru ca OLED să ne dea valoarea etichetei cardului numeric. Amintiți-vă că pentru numerele de carduri, valoarea etichetei este, de asemenea, valoarea de pe card.

Putem schimba poziția numărului schimbând valoarea x și y.

Programul final poate fi găsit aici.

Pasul 10: Rularea programului

Când rulați programul, bitul micro: ar trebui să zâmbească atunci când senzorul MU detectează un card numeric și se încruntă restul timpului, în timp ce OLED scrie numărul ultimului card detectat.

Recomandat: