Taula de continguts:

Sensor de visió MU de micro: bits: seguiment d'objectes: 6 passos
Sensor de visió MU de micro: bits: seguiment d'objectes: 6 passos

Vídeo: Sensor de visió MU de micro: bits: seguiment d'objectes: 6 passos

Vídeo: Sensor de visió MU de micro: bits: seguiment d'objectes: 6 passos
Vídeo: ЗАПРЕЩЁННЫЕ ТОВАРЫ с ALIEXPRESS 2023 ШТРАФ и ТЮРЬМА ЛЕГКО! 2024, Desembre
Anonim
Sensor de visió MU micro: bits: seguiment d'objectes
Sensor de visió MU micro: bits: seguiment d'objectes

Aquesta és la meva quarta guia del sensor de visió MU per al micro: bit. Aquí examinaré com fer un seguiment d'objectes amb el micro: bit i escriure les coordenades en una pantalla OLED. A les meves altres guies he analitzat com connectar el micro: bit al sensor de visió MU i OLED i com obtenir l'extensió adequada per programar-la. Encara ho explicaré en aquesta guia, però una mica més ràpid.

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: Pas 1: Configuració del sensor

Pas 1: Configuració del sensor
Pas 1: 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 utilitzar una connexió en sèrie, perquè la pantalla OLED necessita només pins micro I2C de micro: bits, 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: pas 2: cablejat

Pas 2: cablejat
Pas 2: cablejat

El cablejat és bastant senzill, només cal que utilitzeu quatre cables jumper per connectar el sensor Mu amb la nostra placa de sortida. Mireu la imatge del pas 1 per obtenir ajuda.

Sensor Mu -> Tauler de ruptura

RX-> pin 13

TX -> pin 14

G -> Terra

V -> 3.3-5V

A continuació, fem servir quatre cables de pont per connectar l’OLED amb la nostra placa de sortida.

OLED -> Tauler Breakout

Vin -> 3,3 v

GND -> GND

SCL -> Pin19

SCD -> Pin20

Pas 3: Obtenir les extensions

Obtenir les extensions
Obtenir les extensions
Obtenir les extensions
Obtenir les extensions
Obtenir les extensions
Obtenir les extensions
Obtenir les extensions
Obtenir les extensions

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. A continuació, tornem a les extensions i cerquem oled12864 i seleccionem l'extensió OLED12864_I2C.

Pas 4: Codificació: a l’inici

Codificació: a Inici
Codificació: a Inici

El primer bloc d’aquest programa indica al micro: bit quins pins ha d’utilitzar per fer la connexió en sèrie. Si heu utilitzat els mateixos pins que jo quan vau connectar el sensor de visió MU, voleu configurar TX al pin 13 i RX al pin 14. Baudrate, que és la velocitat amb què parlarà el sensor de visió micro: bit i MU, s'ha d'establir a 9600.

El següent bloc inicialitza la connexió I2C entre la pantalla OLED i Micro: bit. L'adreça depèn del maquinari OLED. Sovint són 60, però per a algunes pantalles OLED poden ser 61 o altres números.

Inclou els tres blocs de números de mostra per ajudar a resoldre problemes. Per exemple, si el micro: bit només compta fins a 2 en iniciar-se, sé que hi ha un problema en habilitar l'algorisme de la targeta de formes. Podeu incloure un quart bloc de números de programa entre el primer i el segon bloc del programa actual.

El següent bloc, el primer bloc taronja, inicialitza la connexió sèrie entre el sensor de visió MU i el micro: bit.

El bloc següent és un bloc de números de mostra per a la resolució de problemes.

El següent bloc, que hauria de ser el segon bloc taronja, indica al sensor MU que habiliti els algoritmes de la forma de targeta.

L'últim bloc és un bloc de números de mostra per a la resolució de problemes.

Pas 5: Codificació: bucle per sempre

Codificació: bucle per sempre
Codificació: bucle per sempre
Codificació: bucle per sempre
Codificació: bucle per sempre

Comencem el programa amb un bloc if-else, amb un bloc de targeta de forma de detecció.

La targeta Detecta forma dóna un 0 o 1. Si es detecta una targeta de forma, obtindrem un 1 (cert) i un 0 (fals) si no es detecta cap targeta numèrica. Ho hem d’incloure, ja que amb les nostres cartes de formes els algoritmes sempre s’executaran a les darreres cartes de formes detectades. Per tant, si mai no detectem cap fitxa de fitxer, no podem executar els algoritmes.

El primer bloc de la declaració de veritat indica a la pantalla OLED que escrigui un W (per amplada) a l'extrem superior esquerre de la pantalla. Posició (0, 0).

El següent bloc indica a la pantalla OLED que escrigui el número que obté de l'algorisme de la targeta de formes a la dreta de la Posició W. (2, 0). Aquest número ens indica l’amplada de la forma de la targeta.

El programa continua així.

Primer un bloc que indica a la pantalla OLED que escrigui una carta. H per alçada a (5, 0). X per al valor de la posició X a (0, 2). Y per al valor de la posició Y a (5, 2)

A continuació, un segon bloc que indica a la pantalla OLED que escrigui un número que rep de l'algorisme de la targeta de formes. L'alçada de les cartes a (7, 0). Les cartes tenen la posició X a (2, 2). Les cartes posició Y a (7, 2).

Així, quan executem el programa i el sensor MU Vision detecta una fitxa, ens proporcionarà l'amplada, l'alçada i la posició de les targetes.

El programa complet el podeu trobar aquí.

Pas 6: proves

Pot ser que sigui una mica difícil de veure al vídeo, però quan moc la targeta d’un costat a un altre, el valor X canvia. Moure la targeta cap amunt i cap avall canvia el valor Y. Si acosteu la targeta al sensor de visió MU i l’allunyeu, es canvien els valors d’alçada i amplada.

És molt fàcil utilitzar aquest programa per detectar altres coses. Només cal que canvieu la "targeta de forma" pel que vulgueu detectar. Ha de funcionar amb blocs de colors, boles, cossos, targetes numèriques i targetes de trànsit.

Recomanat: