Taula de continguts:

Sensor de visió MU micro: bits: connexió sèrie i pantalla OLED: 10 passos
Sensor de visió MU micro: bits: connexió sèrie i pantalla OLED: 10 passos

Vídeo: Sensor de visió MU micro: bits: connexió sèrie i pantalla OLED: 10 passos

Vídeo: Sensor de visió MU micro: bits: connexió sèrie i pantalla OLED: 10 passos
Vídeo: AmazingChina: Modular & Flexible LED TV Wall 2024, De novembre
Anonim
Sensor de visió MU micro: bits: connexió sèrie i pantalla OLED
Sensor de visió MU micro: bits: connexió sèrie i pantalla OLED

Aquesta és la meva tercera guia del sensor de visió MU. Fins ara hem provat d’utilitzar el MU per reconèixer les cartes amb números i formes, però per explorar el nostre sensor MU amb un projecte més complex ens agradaria obtenir una millor sortida. No podem obtenir tanta informació només dels LED.

Així doncs, en aquest projecte programarem el micro: bit per agafar la informació que obtenim del sensor MU i enviar-la en un OLED. Com que l'OLED requereix una connexió I2C, hem de configurar una connexió sèrie entre la MU i el nostre mirco: bit.

Subministraments

1 x micro: bit de BBC

1 x Morpx Mu Vision Sensor 3

1 x placa Micro: bits breakout: ha de tenir accés als pins 19 i 20, que no tenen tots els taulers breakout. Faig servir elecfreaks motorbit, perquè m’agrada aquest tauler.

8 x cables de pont (Dona-Dona)

1 pantalla OLED

Pas 1: Configuració del sensor

Configuració del sensor
Configuració del sensor

Abans de començar a connectar qualsevol cosa, volem configurar el sensor correctament.

El sensor Mu Vision té 4 interruptors.

Els dos de l'esquerra decideixen el seu mode de sortida i els dos de la dreta decideixen la seva adreça.

Com que volem que l'adreça sigui 00, els dos interruptors de la dreta haurien d'estar desactivats.

Els diferents modes de sortida són:

00 UART

01 I2C

10 transmissió de dades Wifi

11 transmissió d'imatges Wifi

Volem tenir una connexió en sèrie, de manera que treballarem en mode UART. Això vol dir que els dos commutadors haurien d’estar activats a 00, de manera que tots dos haurien d’estar apagats.

Pas 2: cablejat

El cablejat és bastant senzill, només cal que utilitzeu quatre cables jumper per connectar el sensor Mu a la vostra placa de sortida.

Sensor Mu -> Tauler de ruptura

RX-> pin 13

TX -> pin 14

G -> Terra

V -> 3.3-5V

Pas 3: Obtenir la primera extensió

Obtenir la primera extensió
Obtenir la primera extensió
Obtenir la primera extensió
Obtenir la primera extensió
Obtenir la primera extensió
Obtenir la primera extensió

Primer anem a l’editor Makecode i iniciem un nou projecte. Després anem a "Avançat" i seleccionem "Extensions". Tingueu en compte que, com que sóc danès, aquests botons tenen noms lleugerament diferents a les imatges. A les extensions cerquem "Muvision" i seleccionem l'únic resultat que obtindrem.

Pas 4: Inicialització de la connexió i habilitació de l'algorisme

Inicialització de la connexió i habilitació de l'algorisme
Inicialització de la connexió i habilitació de l'algorisme

Quan utilitzeu aquesta extensió, obtindreu alguns errors "No es pot llegir la propietat dels indefinits". Això és només perquè falta l’animació micro: bits. No afecta la compilació i l'execució del programa.

El primer quadre de color blau fosc indica al micro: bit quins pins utilitzar per a la connexió sèrie.

La primera part taronja del codi inicialitza la connexió sèrie.

La segona part taronja del codi habilita els algorismes de reconeixement de targetes numèriques.

La visualització de números s’utilitza per solucionar problemes. Si el micro: bit no compta fins a tres quan executeu el programa, comproveu que els cables estiguin connectats correctament als pins correctes.

Pas 5: primer programa

Primer programa
Primer programa

Detecta la targeta numèrica dóna un 0 o un 1. Si es detecta una targeta numèrica obtindrem un 1 (cert) i un 0 (fals) si no es detecta cap targeta numèrica. Per tant, aquí esperaríem una cara somrient si es detecta una targeta numèrica i una cara fruncida si no es detecta.

El codi es pot trobar aquí.

Pas 6: proves

Image
Image

Provem la primera part del programa.

Pas 7: Connexió de l'OLED

Obteniu la segona extensió
Obteniu la segona extensió

El cablejat torna a ser bastant senzill, fem servir quatre cables jumper per connectar l’OLED amb la vostra placa de sortida.

OLED -> Tauler Breakout

Vin -> 3,3 v

GND -> GND

SCL -> Pin19

SCD -> Pin20

Pas 8: obteniu la segona extensió

Anem al nostre programa de Makecode, anem a "Avançat" i seleccionem "Extensions". Allà busquem Oled12864 i seleccionem l’extensió OLED12864_I2C.

Pas 9: el programa final

El programa final
El programa final

A la configuració hi afegim un bloc per inicialitzar l’OLED.

Al programa principal afegim un bloc perquè l'OLED ens doni el valor de l'etiqueta de la targeta numèrica. Recordeu que per a les targetes numèriques el valor de l’etiqueta també és el valor de la targeta.

Podem canviar la posició del nombre canviant el valor xy.

El programa final es pot trobar aquí.

Pas 10: Execució del programa

Quan executeu el programa, el micro: bit hauria de somriure quan el sensor MU detecta una targeta numèrica i arrufa el nas la resta del temps, mentre que l’OLED escriu el número de la darrera targeta detectada.

Recomanat: