Sisällysluettelo:

Micro: bit MU Vision Sensor - sarjaliitäntä ja OLED -näyttö: 10 vaihetta
Micro: bit MU Vision Sensor - sarjaliitäntä ja OLED -näyttö: 10 vaihetta

Video: Micro: bit MU Vision Sensor - sarjaliitäntä ja OLED -näyttö: 10 vaihetta

Video: Micro: bit MU Vision Sensor - sarjaliitäntä ja OLED -näyttö: 10 vaihetta
Video: SKR 1.4 - TMC2130 SPI 2024, Marraskuu
Anonim
Micro: bit MU Vision Sensor - sarjaliitäntä ja OLED -näyttö
Micro: bit MU Vision Sensor - sarjaliitäntä ja OLED -näyttö

Tämä on kolmas oppaani MU -näköanturiin. Toistaiseksi olemme yrittäneet käyttää MU: ta tunnistaaksemme numeroita ja muotoja sisältäviä kortteja, mutta tutkiaksemme MU -anturiamme monimutkaisemmassa projektissa haluaisimme saada paremman tuloksen. Pelkästään LED -valoista emme voi saada niin paljon tietoa.

Joten tässä projektissa ohjelmoimme micro: bitin ottamaan MU -anturilta saamamme tiedot ja tulostamaan ne OLED -laitteeseen. Koska OLED vaatii I2C -yhteyden, meidän on määritettävä sarjayhteys MU: n ja mirco: bitin välille.

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: Asenna anturi

Anturin asentaminen
Anturin asentaminen

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 saada sarjayhteyden, 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: Johdotus

Johdotus on melko helppoa, käytä vain neljää hyppyjohtoa Mu -anturin liittämiseen katkaisukorttiin.

Mu -anturi -> Breakout board

RX-> nasta 13

TX -> tappi 14

G -> Maa

V -> 3.3-5V

Vaihe 3: Ensimmäisen laajennuksen hankkiminen

Ensimmäisen laajennuksen hankkiminen
Ensimmäisen laajennuksen hankkiminen
Ensimmäisen laajennuksen hankkiminen
Ensimmäisen laajennuksen hankkiminen
Ensimmäisen laajennuksen hankkiminen
Ensimmäisen laajennuksen 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.

Vaihe 4: Yhteyden alustaminen ja algoritmin käyttöönotto

Yhteyden alustaminen ja algoritmin käyttöönotto
Yhteyden alustaminen ja algoritmin käyttöönotto

Kun käytät tätä laajennusta, saat joitain "Ei voi lukea määrittelemätöntä ominaisuutta" -virheitä. Tämä johtuu vain siitä, että micro: bit -animaatio puuttuu. Se ei vaikuta ohjelman kokoamiseen ja ajamiseen.

Ensimmäinen tummansininen laatikko kertoo Micro: bitille, mitä nastoja sarjaliitäntään käytetään.

Koodin ensimmäinen oranssi osa alustaa sarjayhteyden.

Koodin toinen oranssi osa mahdollistaa numerokorttien tunnistusalgoritmit.

Numeroiden näyttämistä käytetään ongelmanratkaisuun. Jos micro: bit ei lasketa kolmeen, kun suoritat ohjelman, tarkista, että johdot on kytketty oikein oikeisiin nastoihin.

Vaihe 5: Ensimmäinen ohjelma

Ensimmäinen ohjelma
Ensimmäinen ohjelma

Tunnista numerokortti antaa joko 0 tai 1. Jos numerokortti havaitaan, saamme 1 (tosi) ja 0 (epätosi), jos numerokorttia ei havaita. Joten tässä odotamme hymyileviä kasvoja, jos numerokortti havaitaan, ja karvaisia kasvoja, jos sitä ei havaita.

Koodi löytyy täältä.

Vaihe 6: Testaus

Image
Image

Testaamme ohjelman ensimmäisen osan.

Vaihe 7: OLED -liitäntä

Hanki toinen laajennus
Hanki toinen laajennus

Johdotus on jälleen melko helppoa, käytämme neljää hyppyjohtoa OLED: n liittämiseen katkaisukorttiin.

OLED -> Breakout -levy

Vin -> 3.3 v

GND -> GND

SCL -> Pin19

SCD -> Pin20

Vaihe 8: Hanki toinen laajennus

Siirrymme ohjelmaan Makecode -ohjelmassa ja menemme "Lisäasetukset" -kohtaan ja valitse "Laajennukset". Siellä etsimme Oled12864 ja valitse OLED12864_I2C laajennus.

Vaihe 9: Lopullinen ohjelma

Lopullinen ohjelma
Lopullinen ohjelma

Asetuksissa lisäämme lohkon OLEDin alustamiseksi.

Pääohjelmassa lisätään lohko, jotta OLED antaa meille numerokortin tarra -arvon. Muista, että numerokorttien tarra -arvo on myös kortin arvo.

Voimme muuttaa numeron sijaintia muuttamalla x- ja y -arvoja.

Lopullinen ohjelma löytyy täältä.

Vaihe 10: Ohjelman suorittaminen

Kun suoritat ohjelman, mikro: bitin pitäisi hymyillä, kun MU -anturi havaitsee numerokortin ja rypistää kulmiaan lopun ajan, kun taas OLED kirjoittaa viimeksi havaitun kortin numeron.

Suositeltava: