Sisukord:

Mikro: bit MU nägemisandur ja tõmblukk koos: 9 sammu (koos piltidega)
Mikro: bit MU nägemisandur ja tõmblukk koos: 9 sammu (koos piltidega)

Video: Mikro: bit MU nägemisandur ja tõmblukk koos: 9 sammu (koos piltidega)

Video: Mikro: bit MU nägemisandur ja tõmblukk koos: 9 sammu (koos piltidega)
Video: Build a castle from scratch in Minecraft! Stream 2024, Juuli
Anonim
Micro: bit MU nägemisandur ja tõmblukk kombineeritud
Micro: bit MU nägemisandur ja tõmblukk kombineeritud

Nii et selles projektis ühendame MU nägemisanduri Kitronik Zip Tile'iga. Kasutame MU nägemisandurit, et värve ära tunda ja Zip Tile seda meile näidata.

Kasutame mõnda tehnikat, mida oleme varem kasutanud. Peamiselt see, kuidas programmeerida zip -plaati ja kuidas MU nägemisandurit mikro: bitiga järjestikku ühendada. Minu juhised leiate sellelt lingilt:

www.instructables.com/id/Microbit-Zip-Tile…

www.instructables.com/id/MU-Vision-Sensor-…

Tarvikud

1 x mikro: bit

1 x Kitronik tõmblukk

1 x Morphx MU nägemisandur 3

1 x Micro: bit breakout board - te ei saa kasutada elecfreaks motorbitit, kuna selle kaitse tõttu on võimatu toita seda otse tõmblukult.

4 x hüppajajuhtmed (emane-emane) MU nägemisanduri ühendamiseks

3 x hüppaja juhtmed (alligaator-emane) Zip-plaadi ühendamiseks. Emasest alligaatori asemel võite kasutada ka tavalist alligaatorkaablit, emast-isast või emas-mees asemel nais- emast ja isast-isast.

3 x 3M kruvi pikkus ei ole nii oluline. Zip -plaadiga saate 5 sellist kruvi.

3,5 - 5,3 V toiteallikas. Ma kasutan lihtsalt 3 x AA patareide hoidjat koos sisse- ja väljalülitusnupuga

Samm: kaablite ühendamine (jätke vahele, kui teil on alligaator-emane hüppaja)

Kaablite kombineerimine (jätke vahele, kui teil on alligaator-emane hüppaja)
Kaablite kombineerimine (jätke vahele, kui teil on alligaator-emane hüppaja)
Kaablite kombineerimine (jätke vahele, kui teil on alligaator-emane hüppaja)
Kaablite kombineerimine (jätke vahele, kui teil on alligaator-emane hüppaja)

Esimesel pildil on näha, kuidas teha alligaator-emane hüppajatraati, kombineerides alligaator-alligaatorit ja isas-emane hüppajatraati.

Teisel pildil on näha, kuidas teha alligaator-emane hüppajatraati, kombineerides alligaator-alligaatorit, isas-mees ja emane-emane hüppajatraati.

2. samm: seadistage MU nägemisandur

MU nägemisanduri seadistamine
MU nägemisanduri 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 vasakul asuvad kaks lülitit peaksid olema asendis 00, nii et mõlemad peaksid olema välja lülitatud. Oleksime võinud töötada ka I2C -režiimis, kuid siis peab teie purunemisplaadil olema juurdepääs tihvtidele 19 ja 20.

Samm: ühendage MU andur Breakout Boardiga

Juhtmete ühendamine on üsna lihtne, kasutage Mu anduri ühendamiseks meie katkestusplaadiga nelja hüppaja juhtmest. Abi saamiseks vaadake 2. sammu pilti.

Mu andur -> Breakout board

RX-> tihvt 13

TX -> tihvt 14

G -> Maa

V -> 3,3-5V

Samm 4: Zip Tile'i ühendamine Micro: bit ja Poweriga

Zip Tile'i ühendamine Micro: bit ja Poweriga
Zip Tile'i ühendamine Micro: bit ja Poweriga
Zip Tile'i ühendamine Micro: bit ja Poweriga
Zip Tile'i ühendamine Micro: bit ja Poweriga

See projekt võtab oma jõu läbi tõmblukuga plaadi, nii et me ühendame akupaketi tõmblukuga ja keerame teie M3 kruvid tihvti 0, GND ja toite sisse.

Olen pannud kruvid pildi kõikidele tihvtiaukudesse, kuid vajate ainult tihvti 0, GND ja toiteallikat.-

Seejärel kasutate oma alligaator-emase hüppetraate, et ühendada pinge 0, GND ja toide 0-ga, GND-ga ja toiteallikaga. Olen teisele pildile märkinud ka tihvtid 1 ja tihvtid 2 alligaatoriklambritega, kuid te ei pea seda tegema ega ka purunemisplaadile ühendama.

Juhtmete ühendamine on üsna lihtne, kasutage Mu anduri ühendamiseks meie katkestusplaadiga nelja hüppaja juhtmest. Abi saamiseks vaadake 1. sammu pilti.

Zip plaat -> Breakout pardal

Pin 0 -> Pin 0

GND -> GND

Võimsus -> 3,3 V

Ühendage toide tõmblukuga, mitte micro: bitiga. Tõmblukk vajab palju rohkem energiat kui micro: bit suudab pakkuda, kuid see võib mikro: bitti toita üsna lihtsalt. Sisseehitatud turvameetmed ei lase tõmblukul olla mikro: bitist.

Kui toite micro: bit ja zip kahest erinevast allikast, siis need turvameetmed mõnikord haakuvad ja tõmblukk lakkab töötamast. Ärge muretsege. Lihtsalt eemaldage kogu toide ja oodake. Mõne minuti pärast peaks see uuesti töötama. See juhtub kõige sagedamini siis, kui ühendate micro: bit arvutiga, eemaldamata tõmblukust toite.

Samm: laienduste hankimine

Laienduste hankimine
Laienduste hankimine
Laienduste hankimine
Laienduste hankimine
Laienduste hankimine
Laienduste hankimine
Laienduste hankimine
Laienduste hankimine

Kõigepealt minge Makecode redaktorisse ja alustage uut projekti. Seejärel minge jaotisse "Täpsem" ja valige "Laiendused". Pidage meeles, et kuna ma olen taanlane, on neil nuppudel piltidel veidi erinevad nimed. Laiendites otsite "zip tile" ja valite ainsa tulemuse.

Seejärel naasete laienditesse ja otsite "Muvision" ning valite ainsa tulemuse.

6. samm: selgitatakse koordinaatsüsteemi

Koordinaatide süsteem on selgitatud
Koordinaatide süsteem on selgitatud

Programmeerimist alustades kasutame nägemisanduri koordinaatide süsteemi MU. Siin on X väärtus horisontaalne väärtus. See ulatub 0 -st 100 -ni, kusjuures 0 on vasakpoolne punkt, mida andur näeb, ja 100 on parempoolne punkt.

Y väärtus on vertikaalne väärtus. See on vahemikus 0 kuni 100, kusjuures 0 on ülemine kõige suurem punkt, mida andur näeb, ja 100 on kõige alumine punkt.

Samm 7: kodeerimine - käivitamisel

Kodeerimine - Start
Kodeerimine - Start

Probleemide lahendamiseks lisan nelja ploki „Näita numbrit”, kuna see võimaldab mul näha, kus programm lakkab töötamast, ja saate need kustutada, kui programm on korralikult käivitatud.

Selle programmi esimene plokk ütleb mikro: bitile, milliseid kontakte ta peaks jadaühenduse loomiseks kasutama. Kui olete MU nägemisanduri ühendamisel kasutanud samu tihvte nagu mina, siis soovite, et TX oleks pin 13 ja RX pin 14. Baudrate, mis on see, kui kiiresti mikro: bit ja MU nägemisandur räägivad, peaks olema 9600.

Esimene punane plokk initsialiseerib ühenduse micro: bit ja zip vahel. Siin peate määrama, kui palju tõmblukke kasutate ja kuidas need kokku pannakse. Kuna kasutame ainult ühte tõmblukku, on meil ainult 1x1 maatriks, seega seadisime selle 1 vertikaalseks ja 1 horisontaalseks.

Järgmine plokk määras heleduse vahemikku 0 kuni 255. Seadsime selle väärtusele 20. Tõmblukk on väga hele. Harva soovite kasutada heledust üle 50.

Esimene oranž plokk initsialiseerib jadaühenduse micro: bit ja MU nägemisanduri vahel.

Viimane oranž plokk lähtestab MU nägemisandurite värvituvastuse algoritmi.

8. etapp: kodeerimine - igavene tsükkel

Kodeerimine - Forever Loop
Kodeerimine - Forever Loop
Kodeerimine - Forever Loop
Kodeerimine - Forever Loop

Jällegi on mul probleemide lahendamiseks plokk "Näita numbrit". Selle saab kustutada, kui programm töötab ja töötab.

Nüüd tutvustame kahte muutujat X ja Y ning kasutame kahte plokki "Igaühe jaoks", et läbida kõik 64 kombinatsiooni, milles X ja Y on 0 ja 7 vahel.

Silmuse "If" tingimus jääb alati tõeks ja see paneb MU nägemisanduri tuvastama oma nägemises 64 kohta. Täpsed koordinaadid on jällegi 64 kombinatsiooni, mille saate erinevate X ja Y väärtuste kombineerimisel. Siin on nii X kui ka Y väärtused 15, 25, 35, 45, 55, 65, 75 ja 85.

Ahela "If" esimene plokk muudab tõmblindi värvi, et see vastaks MU nägemisanduri tuvastatud värvile. 15, 15 MU nägemisanduril muudab tõmbluku värvi 0, 0 juures. 25, 15 muudab 1, 0 ja nii edasi.

See, kuidas me värvi saame, on natuke naljakas ja seda on teisel pildil natuke paremini näha. Värvi märgistamiseks oleksime võinud kasutada Mu värvi tuvastamise algoritmi, kuid see võimaldaks meil tuvastada ainult 8 erinevat värvi. Seega palume selle asemel MU -l tuvastada, kui palju punast, sinist ja rohelist ta igas koordinaadis näeb, ja seejärel kasutada tõmblukkude võimalust, et luua punastest, sinistest ja rohelistest värvikanalitest värv, mis võimaldab meil luua palju ja palju värvid.

Ahela "If" teine plokk on käsk show. Kuna tõmblukk ei näita uusi värve enne näitamise käsu saamist.

Kogu koodi leiate siit.

Samm: käivitage programm

Programmi käivitamisel näete, et iga zip -plaadi pikslit värskendatakse aeglaselt. Arvan, et värvide tuvastamise algoritm võtab natuke aega, kuid ma pole selles kindel.

Soovitan: