Sisukord:

Micro: bit MU Vision Sensor - jadaühendus ja OLED -ekraan: 10 sammu
Micro: bit MU Vision Sensor - jadaühendus ja OLED -ekraan: 10 sammu

Video: Micro: bit MU Vision Sensor - jadaühendus ja OLED -ekraan: 10 sammu

Video: Micro: bit MU Vision Sensor - jadaühendus ja OLED -ekraan: 10 sammu
Video: DIY Robot with AI vision sensor for Object classification 2024, November
Anonim
Micro: bit MU Vision Sensor - jadaühendus ja OLED -ekraan
Micro: bit MU Vision Sensor - jadaühendus ja OLED -ekraan

See on minu kolmas juhend MU nägemisanduri kohta. Siiani oleme proovinud MU -d kasutada numbrite ja kujunditega kaartide äratundmiseks, kuid keerukama projektiga MU -anduri uurimiseks sooviksime paremat väljundit. Ainuüksi LED -idelt ei saa me nii palju teavet.

Nii et selles projektis programmeerime mikro: biti, et võtta MU andurilt saadud teave ja väljastada see OLED -ile. Kuna OLED vajab I2C ühendust, peame seadistama jadaühenduse MU ja meie mirco: bitti vahel.

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

Samm: anduri seadistamine

Anduri seadistamine
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 omada jadaühendust, nii et töötame 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: juhtmestik

Juhtmete ühendamine on üsna lihtne, kasutage Mu -anduri jaotusplaadiga ühendamiseks vaid nelja hüppajajuhtet.

Mu andur -> Breakout board

RX-> tihvt 13

TX -> tihvt 14

G -> Maa

V -> 3,3-5V

Samm: esimese laienduse hankimine

Esimese laienduse hankimine
Esimese laienduse hankimine
Esimese laienduse hankimine
Esimese laienduse hankimine
Esimese laienduse hankimine
Esimese laienduse 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.

4. samm: ühenduse initsialiseerimine ja algoritmi lubamine

Ühenduse initsialiseerimine ja algoritmi lubamine
Ühenduse initsialiseerimine ja algoritmi lubamine

Kui kasutate seda laiendit, kuvatakse mõned vead "Määratlemata atribuuti ei saa lugeda". See on lihtsalt sellepärast, et mikro: bit animatsioon puudub. See ei mõjuta programmi koostamist ja käivitamist.

Esimene tumesinine kast ütleb Micro: bitile, milliseid kontakte jadaühenduseks kasutada.

Koodi esimene oranž osa initsialiseerib jadaühenduse.

Koodi teine oranž osa võimaldab numbrikaardi tuvastamise algoritme.

Numbrite kuvamist kasutatakse probleemide lahendamiseks. Kui mikro: bit ei loe programmi käivitamisel kolme, siis kontrollige, kas teie juhtmed on õigesti ühendatud õigete tihvtidega.

Samm: esimene programm

Esimene programm
Esimene programm

Numbrikaardi tuvastamine annab kas 0 või 1. Kui tuvastatakse numbrikaart, saame numbri 1 (tõene) ja 0 (vale), kui numbrikaarti ei tuvastata. Nii et siin ootaksime naeratavat nägu, kui tuvastatakse numbrikaart, ja kortsus nägu, kui seda ei tuvastata.

Koodi leiate siit.

6. etapp: testimine

Image
Image

Testime programmi esimest osa.

Samm: ühendage OLED

Hankige teine laiendus
Hankige teine laiendus

Juhtmete ühendamine on jällegi üsna lihtne, me kasutame OLED -i ühendamiseks teie katkestusplaadiga nelja hüppajajuhtmega.

OLED -> Breakout board

Vin -> 3,3 v

GND -> GND

SCL -> Pin19

SCD -> Pin20

Samm: hankige teine laiendus

Me läheme Makecode'i programmi ja läheme "Täpsemalt" ja valime "Laiendused". Seal otsime Oled12864 ja valime laiendi OLED12864_I2C.

9. samm: lõplik programm

Lõplik programm
Lõplik programm

Seadistuses lisame OLED -i initsialiseerimiseks ploki.

Põhiprogrammis lisame ploki, et OLED annaks meile numbrikaardi sildiväärtuse. Pidage meeles, et numbrikaartide puhul on sildi väärtus ka kaardil olev väärtus.

Me saame muuta numbri asukohta, muutes x ja y väärtust.

Lõpliku programmiga saab tutvuda siin.

Samm: programmi käivitamine

Programmi käivitamisel peaks micro: bit naeratama, kui MU sensor tuvastab numbrikaardi ja kortsutab ülejäänud aja kulmu, samal ajal kui OLED kirjutab viimase tuvastatud kaardi numbri.

Soovitan: