Sisukord:

Micro: bit MU nägemisandur algajatele - siltide väärtused ja numbrikaardi äratundmine: 6 sammu
Micro: bit MU nägemisandur algajatele - siltide väärtused ja numbrikaardi äratundmine: 6 sammu

Video: Micro: bit MU nägemisandur algajatele - siltide väärtused ja numbrikaardi äratundmine: 6 sammu

Video: Micro: bit MU nägemisandur algajatele - siltide väärtused ja numbrikaardi äratundmine: 6 sammu
Video: Как работает алгоритм YouTube в 2020 году (МЫ ВЗЛОМЛИЛИ КОД) 2024, November
Anonim
Micro: bit MU nägemisandur algajatele - siltide väärtused ja numbrikaardi äratundmine
Micro: bit MU nägemisandur algajatele - siltide väärtused ja numbrikaardi äratundmine

See on minu teine juhend MU nägemisanduri kohta. Selles projektis programmeerime mikro: bitti erinevate numbrikaartide tuvastamiseks siltide väärtuste abil.

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.

4 x hüppaja juhtmed (emane-emane)

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

Me tahame töötada I2C režiimis, nii et kaks lülitit peaksid olema asendis 01, nii et vasakpoolne peaks olema välja lülitatud ja teine sisse lülitatud.

2. samm: juhtmestik

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

Mu andur -> Breakout board

SDA -> tihvt 20

SCL -> tihvt 19

G -> Maa

V -> 3,3-5V

Samm: laienduse hankimine

Pikenduse hankimine
Pikenduse hankimine
Pikenduse hankimine
Pikenduse hankimine
Pikenduse hankimine
Pikenduse 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.

Koodi esimene oranž osa initsialiseerib I2C ü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: põhiprogramm

Põhiprogramm
Põhiprogramm

Numbrikaardi tuvastamine annab kas 0 või 1. Kui tuvastatakse numbrikaart, saame numbri 1 (tõene) ja 0 (vale), kui numbrikaarti ei tuvastata.

„Algoritmi sildiväärtuse hankimine” annab meile sildi väärtuse sõltuvalt sellest, mida me arvame, et me vaatame ja mida MU nägemisandur arvab, et ta näeb. Nii et kui me vaataksime värve, saaksime numbri 0 kuni 8. 8 tähendaks, et MU nägemisandur oli tuvastanud lilla, 1 tähendaks, et ta oli tuvastanud musta või tumehalli ja 0 tähendaks, et ta avastas tundmatu värvi.

Numbrikaartide puhul vastab sildi väärtus kaardil olevale numbrile, nii et kui tuvastatakse number 8, annaks MU andur sellele sildi väärtuse 8. See tähendab, et me ei pea programmile ütlema, mida iga sildi väärtus tähendab. Programm peab lihtsalt näitama meile väärtust, seega kasutame käsku "Show String". Mis on taani keeles "Vis force".

Programmiga saab tutvuda siin.

Samm: programmi käivitamine

Programmi käivitamisel peaksid Mu andur ja micro: bit olema võimelised ära tundma kõik numbrikaardid. Võite proovida programmi laiendada, et see tuvastaks nii numbri- kui ka kujukaarte.

Siin on mõned muud algoritmid ja neile vastavad sildid.

Kujukaartide silt:

Kontrolli -> 1

Rist -> 2

Ring -> 3

Ruut -> 4

Kolmnurk -> 5

Kehtetu -> 0

Liikluskaartide silt:

Edasi -> 1

Vasakule -> 2

Õige -> 3

Pöörake ümber -> 4

Park -> 5

Kehtetu -> 0

Värviline silt:

Must/tumehall -> 1

Valge -> 2

Punane -> 3

Kollane -> 4

Roheline -> 5

Tsüaan -> 6

Sinine -> 7

Lilla -> 8

Tundmatu -> 0

Soovitan: