Sisukord:
- Tarvikud
- Samm: anduri seadistamine
- 2. samm: juhtmestik
- Samm: esimese laienduse hankimine
- 4. samm: ühenduse initsialiseerimine ja algoritmi lubamine
- Samm: esimene programm
- 6. etapp: testimine
- Samm: ühendage OLED
- Samm: hankige teine laiendus
- 9. samm: lõplik programm
- Samm: programmi käivitamine
Video: Micro: bit MU Vision Sensor - jadaühendus ja OLED -ekraan: 10 sammu
2024 Autor: John Day | [email protected]. Viimati modifitseeritud: 2024-01-30 08:47
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.
Soovitan:
BBC Micro: bit and Scratch - interaktiivne rool ja sõidumäng: 5 sammu (piltidega)
BBC Micro: bit and Scratch - interaktiivne rool ja sõidumäng: Üks selle nädala ülesannetest on kasutada BBC Micro: bit'i, et liituda meie kirjutatud Scratchi programmiga. Ma arvasin, et see on suurepärane võimalus kasutada oma ThreadBoardit sisseehitatud süsteemi loomiseks! Minu inspiratsioon nullist p
Servomootorite käitamine Moto: bit Micro: bit: 7 sammu (piltidega)
Servomootorite käitamine Moto: bit abil Micro: bit: Üks võimalus micro: bit funktsionaalsuse laiendamiseks on kasutada tahvlit nimega moto: bit SparkFun Electronics (umbes 15-20 dollarit). See tundub keeruline ja sellel on palju funktsioone, kuid servomootoreid pole sellest raske käivitada. Moto: bit võimaldab teil
Micro: Bot - Micro: Bit: 20 sammu
Micro: Bot - Micro: Bit: Ehita endale Micro: Bot! See on mikro: bitiga juhitav robot, millel on sisseehitatud sonar autonoomseks sõiduks või kui teil on kaks Micro: bitti, siis raadio teel juhitav sõit
Micro: bit MU Vision Sensor - AP Wifi: 4 sammu
Micro: bit MU Vision Sensor - AP Wifi: MU Vision anduril on kaks wifi -režiimi. AP -režiim, mille abil MU nägemisandur teeb sellest oma wifi -võrgu, kuhu saate arvutiga sisse logida, ja STA -režiim oli MU -nägemisanduri sisselogimine teise wifi -võrku ja voogudesse. Peale selle on M
Micro: bit - Micro Drum Machine: 10 sammu (piltidega)
Micro: bit - Micro Drum Machine: See on micro: bit mikrotrumlimasin, mis heli asemel lihtsalt tekitab trumme. See on raske inspireeritud micro: bit orkestri küülikutest. Mul kulus natuke aega, et leida mõned solenoidid, mida oli lihtne kasutada koos mocro: bit