Sisukord:

Micro: bit MU nägemisandur algajatele - I2C ja kujukaardi äratundmine: 8 sammu
Micro: bit MU nägemisandur algajatele - I2C ja kujukaardi äratundmine: 8 sammu

Video: Micro: bit MU nägemisandur algajatele - I2C ja kujukaardi äratundmine: 8 sammu

Video: Micro: bit MU nägemisandur algajatele - I2C ja kujukaardi äratundmine: 8 sammu
Video: Машинное обучение для разработчиков Java: переход на стек технологий ИИ. 2024, November
Anonim
Micro: bit MU Vision Sensor algajatele - I2C ja Shape Card Recognition
Micro: bit MU Vision Sensor algajatele - I2C ja Shape Card Recognition

Olen saanud käe külge Micro: bit MU nägemisanduri. See tundub olevat lahe tööriist, mis võimaldab mul teha palju erinevaid visioonipõhiseid projekte. Kahjuks ei tundu sellele palju juhendeid ja kuigi dokumentatsioon on mõnes kohas tõesti hea, on sellel ka puudujääke ja programmeerimine pole alati intuitiivne. Nii et teiste abistamiseks koostan rea juhendeid ja projekte.

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 kujukaardi 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.

Programmi leiate siit.

Samm: tuvastage vormikaart

Tuvastage vormikaart
Tuvastage vormikaart

Kujundikaardi tuvastamine annab kas 0 või 1. Kui tuvastatakse kujukaart, saame 1 (tõene) ja 0 (vale), kui kujukaarti ei tuvastata. Nii et kui Mu -andur tuvastab kujukaardi, peaksime saama naeratava näo ja kui mitte, siis peaksime saama karvase näo.

Koodi leiate siit.

Samm: käivitage esimene programm

Image
Image

Mu andurikomplekt sisaldab erinevaid kaarte. Proovige neid anduri külge hoida. See peaks suutma kujukaarte ära tunda ja anda teile naeratuse, kui esitate selle ühega.

Samm: tuvastage kaartidel olevad kujundid

"Algoritm" annab väljundiks 0 (vale) või 1 (tõene). Kui kasutate algoritmi "Hangi algoritm", kasutab see teie viimase positiivse "Avasta" algoritmi. Sellepärast on meil selles programmis välimine IF ELSE lause, mis kasutab "Detect" ja sisemine IF ELSE lause, mis kasutab "Get algoritm".

Programm peaks olema võimeline ära tundma kujukaartide kolmnurga, ruudu, risti ja linnukese konkreetseid kujundeid ning näitama kujundeid mikro: bitil. Teised kujukaardid tunneb see ära vormikaartidena ja annab teile naeratuse.

Koodi leiate siit.

Samm: käivitage programm

Programmi käivitamisel peaksid Mu andur ja micro: bit suutma ära tunda ruudu-, kolmnurga-, linnukese- ja ristikujulisi kaarte. Teised kujukaardid tunneb see ära vormikaartidena, kuid see ei näita teile, milline konkreetne kaart see on. Võite proovida programmi laiendada, et see tuvastaks viimase kujuga kaardid.

Soovitan: