Sisukord:

Micro: bit MU nägemisandur - objektide jälgimine: 6 sammu
Micro: bit MU nägemisandur - objektide jälgimine: 6 sammu

Video: Micro: bit MU nägemisandur - objektide jälgimine: 6 sammu

Video: Micro: bit MU nägemisandur - objektide jälgimine: 6 sammu
Video: Простое и глубокое введение в Самоисследование от Шри Муджи 2024, November
Anonim
Micro: bit MU nägemisandur - objektide jälgimine
Micro: bit MU nägemisandur - objektide jälgimine

See on minu neljas juhend mikro: bit MU nägemisanduri kohta. Siin ma vaatan, kuidas mikro: bitiga objekte jälgida ja koordinaadid OLED -ekraanile kirjutada. Olen oma teistes juhendites läbi vaadanud, kuidas ühendada micro: bit MU nägemisanduriga ja OLEDiga ning kuidas saada õige laiendus, seda programmeerida. Ma selgitan seda selles juhendis, kuid natuke kiiremini.

Tarvikud

1 x BBC mikro: bit

1 x Morpx Mu Vision Sensor 3

1 x Micro: bit breakout board - sellel peab olema juurdepääs tihvtidele 19 ja 20, mis pole kõigil purunemisplaatidel. Ma kasutan elecfreaks motorbitit, sest mulle meeldib see plaat.

8 x hüppaja juhtmed (emane-emane)

1 x OLED -ekraan

1. samm: 1. samm: anduri seadistamine

Samm: anduri seadistamine
Samm: anduri seadistamine

Enne kui hakkame midagi ühendama, tahame andurit õigesti seadistada.

Mu Vision anduril on 4 lülitit. Kaks vasakpoolset otsustavad selle väljundrežiimi ja kaks paremat otsustab selle aadressi. Kuna me tahame, et aadress oleks 00, tuleks mõlemad paremal asuvad lülitid välja lülitada. Erinevad väljundrežiimid on järgmised:

00 UART

01 I2C

10 Wifi andmete edastamine

11 Wifi pildiedastus

Tahame kasutada jadaühendust, sest OLED -ekraan vajab micro: bitti ainult I2C tihvte, nii et hakkame töötama UART -režiimis. See tähendab, et kaks lülitit peaksid olema asendis 00, nii et mõlemad peaksid olema välja lülitatud.

2. samm: 2. samm: juhtmestik

2. samm: juhtmestik
2. samm: juhtmestik

Juhtmete ühendamine on üsna lihtne, kasutage Mu anduri ühendamiseks meie katkestusplaadiga nelja hüppaja juhtmest. Abi saamiseks vaadake 1. sammu pilti.

Mu andur -> Breakout board

RX-> tihvt 13

TX -> tihvt 14

G -> Maa

V -> 3,3-5V

Seejärel kasutame OLED -i ühendamiseks meie murdeplaadiga nelja hüppajajuhet.

OLED -> Breakout board

Vin -> 3,3 v

GND -> GND

SCL -> Pin19

SCD -> Pin20

3. samm: laienduste hankimine

Laienduste hankimine
Laienduste hankimine
Laienduste hankimine
Laienduste hankimine
Laienduste hankimine
Laienduste hankimine
Laienduste hankimine
Laienduste hankimine

Kõigepealt läheme Makecode redaktorisse ja alustame uut projekti. Seejärel läheme jaotisse "Täpsem" ja valime "Laiendused". Pidage meeles, et kuna ma olen taanlane, on neil nuppudel piltidel veidi erinevad nimed. Laiendites otsime "Muvision" ja valime ainsa tulemuse. Seejärel läheme tagasi laienduste juurde ja otsime OLED12864 ning valime laiendi OLED12864_I2C.

Samm: kodeerimine- käivitage

Kodeerimine- Start
Kodeerimine- Start

Selle programmi esimene plokk ütleb mikro: bitile, milliseid kontakte ta peaks jadaühenduse loomiseks kasutama. Kui olete MU nägemisanduri ühendamisel kasutanud samu tihvte nagu mina, siis soovite, et TX oleks pin 13 ja RX pin 14. Baudrate, mis on see, kui kiiresti mikro: bit ja MU nägemisandur räägivad, peaks olema 9600.

Järgmine plokk initsialiseerib I2C ühenduse OLED -ekraani ja Micro: bitti vahel. Aadress sõltub OLED riistvarast. Kõige sagedamini on see 60, kuid mõne OLED -ekraani puhul võib see olla 61 või mõni muu.

Tõrkeotsingu hõlbustamiseks lisan kolm näidanumbri plokki. Näiteks kui micro: bit loeb käivitamisel ainult 2 -ni, siis tean, et kujukaardi algoritmi lubamisega on probleeme. Praeguse programmi esimese ja teise ploki vahele saate lisada neljanda saate numbri ploki.

Järgmine plokk, esimene oranž plokk, initsialiseerib MU nägemisanduri ja mikro: biti vahelise jadaühenduse.

Järgmine plokk on tõrkeotsingu näidanumbri plokk.

Järgmine plokk, mis peaks olema teine oranž plokk, käsib MU anduril lubada vormikaardi algoritmid.

Viimane plokk on näitamisnumbri tõrkeotsing.

5. samm: kodeerimine - igavene tsükkel

Kodeerimine - Forever Loop
Kodeerimine - Forever Loop
Kodeerimine - Forever Loop
Kodeerimine - Forever Loop

Alustame programmi kui-kui-muu plokiga, kus on kaardi kujuga plokk.

Kujundikaardi tuvastamine annab kas 0 või 1. Kui tuvastatakse kujukaart, saame numbrikaardi tuvastamata 1 (tõene) ja 0 (vale). Peame selle lisama, sest meie kujukaardi algoritmid töötavad alati viimati tuvastatud kujukaartidel. Nii et kui me ei tuvasta kunagi kujukaarti, ei saa me algoritme päriselt käivitada.

Tõeavalduse esimene plokk käsib OLED -ekraanil kirjutada ekraani vasakusse ülanurka W (laius). Positsioon (0, 0).

Järgmine plokk käsib OLED -ekraanil kirjutada numberkaardi, mille ta saab kujukaardi algoritmilt W. positsioonist paremale (2, 0). See number ütleb meile, kui lai on kujukaart.

Programm jätkub niimoodi.

Kõigepealt plokk, mis käsib OLED -ekraanil kirja kirjutada. H kõrgusele (5, 0). X X-positsiooni väärtuseks (0, 2). Y Y-positsiooni väärtuse korral (5, 2)

Seejärel teine plokk, mis käsib OLED -ekraanil kirjutada kujukaardi algoritmilt saadud numbri. Kaartide kõrgus (7, 0). Kaardid X-positsioon (2, 2). Kaardid Y-asendis (7, 2).

Nii et kui me programmi käivitame ja MU Vision sensor tuvastab kujukaardi, annab see meile kaardi laiuse, kõrguse ja asukoha.

Kogu programmiga saab tutvuda siin.

6. etapp: testimine

Videost võib seda olla natuke raske näha, kuid kui ma kaarti ühelt küljelt teisele liigutan, muutub X-väärtus. Kaardi üles-alla liigutamine muudab Y-väärtust. Kaardi liigutamine nägemisandurile MU lähemale ja kaugemale muudab kõrguse ja laiuse väärtusi.

Selle programmi kasutamine muude asjade tuvastamiseks on üsna lihtne. Muutke lihtsalt "kujukaart" sellele, mida soovite tuvastada. See peaks töötama värviplokkide, pallide, kehade, numbrikaartide ja liikluskaartidega.

Soovitan: