Cuprins:
- Provizii
- Pasul 1: Configurarea senzorului
- Pasul 2: Cablare
- Pasul 3: Obținerea primei extensii
- Pasul 4: Inițializarea conexiunii și activarea algoritmului
- Pasul 5: Primul program
- Pasul 6: Testare
- Pasul 7: Conectarea OLED
- Pasul 8: obține a doua extensie
- Pasul 9: Programul final
- Pasul 10: Rularea programului
2025 Autor: John Day | [email protected]. Modificat ultima dată: 2025-01-13 06:58
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
Î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
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
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
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
Testăm prima parte a programului.
Pasul 7: Conectarea OLED
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
Î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.