Turinys:

„Micro: bit MU Vision Sensor“ir „Zip Tile“kartu: 9 žingsniai (su nuotraukomis)
„Micro: bit MU Vision Sensor“ir „Zip Tile“kartu: 9 žingsniai (su nuotraukomis)

Video: „Micro: bit MU Vision Sensor“ir „Zip Tile“kartu: 9 žingsniai (su nuotraukomis)

Video: „Micro: bit MU Vision Sensor“ir „Zip Tile“kartu: 9 žingsniai (su nuotraukomis)
Video: No Man's Sky ECHOES (Main Story Gameplay) 2024, Lapkritis
Anonim
„Micro: bit MU Vision Sensor“ir „Zip Tile“kartu
„Micro: bit MU Vision Sensor“ir „Zip Tile“kartu

Taigi šiame projekte mes sujungsime MU regos jutiklį su „Kitronik Zip Tile“. Mes naudosime MU regėjimo jutiklį, kad atpažintume spalvas ir parodytume „Zip Tile“.

Mes naudosime kai kuriuos metodus, kuriuos naudojome anksčiau. Daugiausia, kaip užprogramuoti „zip“plytelę ir kaip nuosekliai prijungti MU regos jutiklį prie „micro: bit“. Mano nurodymus galite rasti sekdami šias nuorodas:

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

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

Prekės

1 x mikro: bit

1 x „Kitronik“užtrauktuko plytelė

1 x Morphx MU regos jutiklis 3

1 x „Micro: bit breakout board“- negalite naudoti „elecfreaks motorbit“, nes dėl jo apsaugos neįmanoma maitinti tiesiai iš užtrauktuko plytelės.

4 x jungiamieji laidai (moterys-moterys), skirti MU regėjimo jutikliui prijungti

3 x jungiamieji laidai (aligatoriaus-patelės), kad būtų galima sujungti „Zip“plytelę. Vietoj aligatoriaus prie patelės taip pat galite naudoti įprastą aligatoriaus kabelį-patelę-patiną arba vietoj patelės-patino-moterį-patelę ir patiną.

3 x 3M varžtų ilgis nėra toks svarbus. Jūs gausite 5 iš šių varžtų su užtrauktuku.

3,5 - 5,3 V maitinimo šaltinis. Aš naudoju tik 3 x AA baterijų laikiklį su įjungimo/išjungimo mygtuku

1 veiksmas: kabelių sujungimas (praleiskite, jei turite aligatoriaus-jungties laidą)

Kombinuojamieji kabeliai (praleiskite, jei turite aligatoriaus-moterišką trumpiklį)
Kombinuojamieji kabeliai (praleiskite, jei turite aligatoriaus-moterišką trumpiklį)
Kombinuojantys kabeliai (praleiskite, jei turite aligatoriaus-moterišką jungiamąjį laidą)
Kombinuojantys kabeliai (praleiskite, jei turite aligatoriaus-moterišką jungiamąjį laidą)

Pirmajame paveikslėlyje parodyta, kaip padaryti aligatoriaus ir moters jungiamąjį laidą, sujungiant aligatoriaus-aligatoriaus ir vyriškos lyties megztinį.

Antrame paveikslėlyje parodyta, kaip padaryti aligatoriaus-moteriško jungiklio laidą, sujungiant aligatoriaus-aligatoriaus, vyriškos lyties ir vyriškos lyties megztinį.

2 veiksmas: nustatykite MU regėjimo jutiklį

MU regėjimo jutiklio nustatymas
MU regėjimo jutiklio nustatymas

Prieš pradėdami ką nors prijungti, norime tinkamai nustatyti jutiklį.

„Mu Vision“jutiklis turi 4 jungiklius. Du iš kairės nustato jo išvesties režimą, o du iš dešinės - adresą.

Kadangi norime, kad adresas būtų 00, abu dešinėje esantys jungikliai turėtų būti išjungti.

Skirtingi išvesties režimai yra šie:

00 UART

01 I2C

10 „Wi -Fi“duomenų perdavimas

11 „Wifi“vaizdo perdavimas

Mes norime turėti nuoseklųjį ryšį, todėl ketiname dirbti UART režimu. Tai reiškia, kad du kairėje esantys jungikliai turi būti įjungti 00, taigi abu turi būti išjungti. Mes taip pat galėjome dirbti I2C režimu, bet tada jūsų pertraukimo plokštė turi turėti prieigą prie 19 ir 20 kaiščių.

3 veiksmas: prijunkite MU jutiklį prie „Breakout Board“

Laidavimas yra gana lengvas, tiesiog naudokite keturis trumpiklius, kad prijungtumėte „Mu“jutiklį prie mūsų pertraukimo plokštės. Pagalbos ieškokite 2 veiksmo paveikslėlyje.

Mu jutiklis -> Breakout board

RX-> kaištis 13

TX -> kaištis 14

G -> Žemė

V -> 3.3-5V

4 žingsnis: „Zip Tile“prijungimas prie „Micro: bit“ir „Power“

„Zip Tile“prijungimas prie „Micro: bit“ir „Power“
„Zip Tile“prijungimas prie „Micro: bit“ir „Power“
„Zip Tile“prijungimas prie „Micro: bit“ir „Power“
„Zip Tile“prijungimas prie „Micro: bit“ir „Power“

Šis projektas išnaudos savo galią per užtrauktuką, todėl prijungiame akumuliatorių prie užtrauktuko plytelės ir įsukame jūsų M3 varžtus į kaištį 0, GND ir maitinimą.

Aš įdėjau varžtus į visas paveikslo kaiščių angas, bet jums reikia tik 0 kaiščio, GND ir maitinimo.-

Tada savo aligatoriaus-moteriško šuolio laidais prijungsite 0, GND ir Power prie kaiščio 0, GND ir maitinimo. Antrame paveikslėlyje taip pat pažymėjau „Pin 1“ir „Pin 2“su aligatoriaus spaustukais, tačiau jums to nereikia daryti ir jų nereikia prijungti prie pertraukimo plokštės.

Laidavimas yra gana lengvas, tiesiog naudokite keturis trumpiklius, kad prijungtumėte „Mu“jutiklį prie mūsų pertraukimo plokštės. Pagalbos ieškokite 1 veiksmo paveikslėlyje.

Užtraukiama plytelė -> Breakout lenta

0 kaištis -> 0 kaištis

GND -> GND

Maitinimas -> 3,3 V

Prijunkite maitinimą prie užtrauktuko, o ne prie „micro: bit“. Užtrauktukui reikia daug daugiau energijos, nei gali suteikti „micro: bit“, tačiau jis gali lengvai maitinti „micro: bit“. Integruotos saugos priemonės neleidžia užtrauktukui gauti maitinimo iš „micro: bit“.

Jei maitinsite „micro: bit“ir „zip“iš dviejų skirtingų šaltinių, šios saugos priemonės kartais bus įtrauktos ir užtrauktukas nebeveiks. Nesijaudink. Tiesiog atjunkite visą maitinimą ir palaukite. Po kelių minučių jis turėtų vėl veikti. Dažniausiai tai atsitinka, kai prijungiate „micro: bit“prie kompiuterio, neištraukdami maitinimo į užtrauktuką.

5 veiksmas: gaukite plėtinius

Pratęsimų gavimas
Pratęsimų gavimas
Pratęsimų gavimas
Pratęsimų gavimas
Pratęsimų gavimas
Pratęsimų gavimas
Pratęsimų gavimas
Pratęsimų gavimas

Pirmiausia eikite į „Makecode“redaktorių ir pradėkite naują projektą. Tada eikite į „Išplėstinė“ir pasirinkite „Plėtiniai“. Atminkite, kad kadangi aš esu danas, šių mygtukų pavadinimai nuotraukose yra šiek tiek kitokie. Plėtiniuose ieškote „zip tile“ir pasirenkate vienintelį rezultatą.

Tada grįžkite į plėtinius ir ieškokite „Muvision“ir pasirinkite vienintelį gautą rezultatą.

6 žingsnis: paaiškinta koordinačių sistema

Paaiškinta koordinačių sistema
Paaiškinta koordinačių sistema

Kai pradedame programuoti, mes naudosime MU regos jutiklio koordinačių sistemą. Čia X reikšmė yra horizontali vertė. Jis svyruoja nuo 0 iki 100, kai 0 yra kairysis taškas, kurį mato jutiklis, ir 100 yra dešinysis taškas.

Y vertė yra vertikali vertė. Jis svyruoja nuo 0 iki 100, kai 0 yra didžiausias taškas, kurį mato jutiklis, ir 100 yra apatinis taškas.

7 žingsnis: kodavimas - Pradėti

Kodavimas - Pradėti
Kodavimas - Pradėti

Įtraukiu keturis blokus „Rodyti numerį“, skirtą trikčių šalinimui, nes tai leidžia pamatyti, kur programa nustoja veikti, ir galite juos ištrinti, kai programa jau veikia ir tinkamai veikia.

Pirmasis šios programos blokas nurodo „micro: bit“, kuriuos kaiščius jis turėtų naudoti nuosekliam ryšiui užmegzti. Jei prijungę MU regėjimo jutiklį naudojote tuos pačius kaiščius kaip ir aš, tuomet norite nustatyti, kad TX būtų 13 kaištis, o RX - 14 kaištis. turėtų būti nustatytas iki 9600.

Pirmasis raudonas blokas inicijuoja ryšį tarp „micro: bit“ir „zip“. Čia reikia nurodyti, kiek užtrauktukų naudojate ir kaip jie sudedami. Kadangi mes naudojame tik vieną užtrauktuką, turime tik 1x1 matricą, todėl nustatome ją į 1 vertikalią ir 1 horizontalią.

Kitas blokas nustatė ryškumą nuo 0 iki 255. Mes nustatėme jį į 20. Užtrauktukas yra labai ryškus. Jūs retai norite naudoti ryškumą virš 50.

Pirmasis oranžinis blokas inicijuoja nuoseklųjį ryšį tarp „micro: bit“ir MU matymo jutiklio.

Paskutinis oranžinis blokas inicijuoja MU regos jutiklių spalvų atpažinimo algoritmą.

8 žingsnis: kodavimas - amžinoji kilpa

Kodavimas - amžinai kilpa
Kodavimas - amžinai kilpa
Kodavimas - amžinai kilpa
Kodavimas - amžinai kilpa

Vėl turiu bloką „Rodyti numerį“, skirtą šalinti problemas. Jį galima ištrinti, kai programa veikia ir veikia.

Dabar pristatome du kintamuosius X ir Y ir naudojame du blokus „Kiekvienam“, kad galėtume atlikti visus 64 X ir Y derinius, esančius tarp 0 ir 7.

„If“ciklo sąlyga visada bus tiesa ir priverčia MU regos jutiklį aptikti 64 vietas savo regėjime. Vėl tikslios koordinatės bus 64 deriniai, kuriuos gausite derindami skirtingas X ir Y reikšmes. Čia X ir Y reikšmės bus 15, 25, 35, 45, 55, 65, 75 ir 85.

Pirmasis „If“kilpos blokas pakeičia zip plytelės spalvą, kad ji atitiktų MU regėjimo jutiklio aptiktą spalvą. 15, 15 ant MU regėjimo jutiklio pakeis užtrauktuko plytelės spalvą 0, 0. 25, 15 pakeis 1, 0 ir pan.

Tai, kaip gauname spalvą, yra šiek tiek juokinga, ir tai geriau matyti antroje nuotraukoje. Spalvoms žymėti galėjome naudoti „Mu“spalvų aptikimo algoritmą, tačiau tai leistų aptikti tik 8 skirtingas spalvas. Taigi mes prašome MU aptikti, kiek raudonos, mėlynos ir žalios spalvos jis gali matyti kiekvienoje koordinatėje, tada panaudokite užtrauktukų galimybę sukurti spalvą iš raudonos, mėlynos ir žalios spalvų kanalų, o tai leidžia mums sukurti daug ir daug spalvos.

Antrasis ciklo „Jei“blokas yra rodymo komandoje. Kadangi užtrauktukinė plytelė tikrai nerodys naujų spalvų, kol ji negaus rodymo komandos.

Visą kodą galite rasti čia.

9 veiksmas: paleiskite programą

Kai paleisite programą, pamatysite, kad kiekvienas zip plytelės pikselis atnaujinamas lėtai. Manau, kad spalvų atpažinimo algoritmas šiek tiek užtrunka, tačiau nesu tikras.

Rekomenduojamas: