Sisukord:
2025 Autor: John Day | [email protected]. Viimati modifitseeritud: 2025-01-13 06:57
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
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
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
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
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
Testime programmi esimest osa.
Samm: ühendage OLED
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
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.