Sisällysluettelo:

Micro: bit MU Vision Sensor - Seurantakohteet: 6 vaihetta
Micro: bit MU Vision Sensor - Seurantakohteet: 6 vaihetta

Video: Micro: bit MU Vision Sensor - Seurantakohteet: 6 vaihetta

Video: Micro: bit MU Vision Sensor - Seurantakohteet: 6 vaihetta
Video: ЗАПРЕЩЁННЫЕ ТОВАРЫ с ALIEXPRESS 2023 ШТРАФ и ТЮРЬМА ЛЕГКО! 2024, Marraskuu
Anonim
Micro: bit MU Vision Sensor - seurantaobjekteja
Micro: bit MU Vision Sensor - seurantaobjekteja

Tämä on neljäs oppaani MU -visioanturille micro: bitille. Tässä käyn läpi kuinka seurataan esineitä micro: bitillä ja kirjoitan koordinaatit OLED -näytölle. Muissa oppaissani olen käynyt läpi, miten micro: bit yhdistetään MU -visioanturiin ja OLEDiin ja kuinka saada oikea laajennus, ohjelmoida se. Selitän sen edelleen tässä oppaassa, mutta hieman nopeammin.

Tarvikkeet

1 x BBC micro: bit

1 x Morpx Mu Vision -anturi 3

1 x Micro: bit breakout board - Sillä on oltava pääsy nastoihin 19 ja 20, joita kaikilla murtolevyillä ei ole. Käytän elecfreaks motorbitia, koska pidän siitä.

8 x hyppyjohdinta (naaras-naaras)

1 x OLED -näyttö

Vaihe 1: Vaihe 1: Asenna anturi

Vaihe 1: Asenna anturi
Vaihe 1: Asenna anturi

Ennen kuin aloitamme liittämisen, haluamme asettaa anturin oikein.

Mu Vision -anturissa on 4 kytkintä. Vasemmanpuoleiset kaksi päättävät sen tulostustilan ja kaksi oikeaa päättää osoitteensa. Koska haluamme osoitteen olevan 00, molemmat oikealla olevat kytkimet on kytkettävä pois päältä. Eri lähtötiloja ovat:

00 UART

01 I2C

10 Wifi -tiedonsiirto

11 Wifi -kuvien siirto

Haluamme käyttää sarjayhteyttä, koska OLED -näyttö tarvitsee micro: bittiä vain I2C -nastat, joten aiomme työskennellä UART -tilassa. Tämä tarkoittaa, että kahden kytkimen pitäisi olla asennossa 00, joten molempien pitäisi olla pois päältä.

Vaihe 2: Vaihe 2: Johdotus

Vaihe 2: Johdotus
Vaihe 2: Johdotus

Johdotus on melko helppoa, käytä vain neljää hyppyjohtoa Mu -anturin liittämiseen katkaisukorttiin. Katso apua vaiheen 1 kuvasta.

Mu -anturi -> Breakout board

RX-> nasta 13

TX -> tappi 14

G -> Maa

V -> 3.3-5V

Sitten käytämme neljää hyppyjohtoa OLED: n liittämiseen katkaisukorttiin.

OLED -> Breakout -levy

Vin -> 3.3 v

GND -> GND

SCL -> Pin19

SCD -> Pin20

Vaihe 3: Laajennusten hankkiminen

Laajennusten hankkiminen
Laajennusten hankkiminen
Laajennusten hankkiminen
Laajennusten hankkiminen
Laajennusten hankkiminen
Laajennusten hankkiminen
Laajennusten hankkiminen
Laajennusten hankkiminen

Ensin menemme Makecode -editoriin ja aloitamme uuden projektin. Siirrymme sitten "Lisäasetukset" -kohtaan ja valitse "Laajennukset". Huomaa, että koska olen tanskalainen, näillä painikkeilla on hieman eri nimet kuvissa. Laajennuksissa etsimme "Muvision" ja valitsemme ainoan tuloksen. Sitten palaamme laajennuksiin ja etsimme oled12864 ja valitsemme OLED12864_I2C -laajennuksen.

Vaihe 4: Koodaus- Käynnistä

Koodaus- Käynnistä
Koodaus- Käynnistä

Tämän ohjelman ensimmäinen lohko kertoo micro: bitille, mitä nastoja sen tulee käyttää sarjayhteyden muodostamiseen. Jos olet käyttänyt samoja tappeja kuin minä, kun liitit MU -näköanturin, haluat asettaa TX: n nastalle 13 ja RX: n nastaan 14. Baudrate, eli kuinka nopeasti micro: bit- ja MU -visioanturi puhuvat, pitäisi olla 9600.

Seuraava lohko alustaa I2C -yhteyden OLED -näytön ja Micro: bitin välille. Osoite riippuu OLED -laitteistosta. Se on useimmiten 60, mutta joissakin OLED -näytöissä se voi olla 61 tai muita numeroita.

Sisällytän kolme näyttönumerolohkoa vianetsinnän helpottamiseksi. Esimerkiksi jos micro: bit laskee vain 2: een käynnistettäessä, tiedän, että muotokortin algoritmin käyttöönottoon liittyy ongelma. Voit sisällyttää neljännen esitysnumerolohkon nykyisen ohjelman ensimmäisen ja toisen lohkon väliin.

Seuraava lohko, ensimmäinen oranssi lohko, alustaa sarjayhteyden MU -visioanturin ja micro: bitin välille.

Seuraava lohko on esitysnumerolohko vianmääritystä varten.

Seuraava lohko, jonka pitäisi olla toinen oranssi lohko, käskee MU -anturin ottamaan Shape Card -algoritmit käyttöön.

Viimeinen lohko on esitysnumerolohko vianmääritystä varten.

Vaihe 5: Koodaus - ikuinen silmukka

Koodaus - ikuinen silmukka
Koodaus - ikuinen silmukka
Koodaus - Forever Loop
Koodaus - Forever Loop

Aloitamme ohjelman if-else-lohkolla, jossa on deteck-muotoinen korttilohko.

Tunnista muotokortti antaa joko 0 tai 1. Jos muotokortti havaitaan, saamme 1 (tosi) ja 0 (epätosi), jos numerokorttia ei havaita. Meidän on sisällytettävä tämä, koska muotokorttimme algoritmit toimivat aina viimeksi havaituissa muotokorteissa. Joten jos emme koskaan havaitse muotokorttia, emme voi todella ajaa algoritmeja.

Totuuslausunnon ensimmäinen lohko kehottaa OLED -näyttöä kirjoittamaan W (For width) näytön vasempaan yläkulmaan. Asento (0, 0).

Seuraava lohko kehottaa OLED -näyttöä kirjoittamaan numeron, jonka se saa muotokortista witdth -algoritmilla W. -sijainnin oikealle puolelle (2, 0). Tämä numero kertoo kuinka leveä muotokortti on.

Ohjelma jatkuu näin.

Ensin lohko, joka kehottaa OLED -näyttöä kirjoittamaan kirjeen. H korkeudelle (5, 0). X X-aseman arvolle (0, 2). Y Y-aseman arvolle (5, 2)

Sitten toinen lohko, joka kehottaa OLED -näyttöä kirjoittamaan numeron, jonka se saa muotokortin algoritmilta. Korttien korkeus (7, 0). Kortit X-asennossa (2, 2). Kortit Y-sijainti (7, 2).

Joten kun suoritamme ohjelman ja MU Vision -anturi havaitsee muotokortin, se antaa meille korttien leveyden, korkeuden ja sijainnin.

Koko ohjelma löytyy täältä.

Vaihe 6: Testaus

Se voi olla hieman vaikea nähdä videossa, mutta kun siirrän korttia puolelta toiselle, X-arvo muuttuu. Kortin siirtäminen ylös ja alas muuttaa Y-arvoa. Kortin siirtäminen lähemmäs ja kauemmas MU -näköanturista muuttaa korkeus- ja leveysarvoja.

Ohjelman avulla on helppo havaita muita asioita. Vaihda vain "muotokortti" siihen, jonka haluat havaita. Sen pitäisi toimia värilohkojen, pallojen, kappaleiden, numero- ja liikennekorttien kanssa.

Suositeltava: