INHOUDSOPGAWE:

Micro: bit MU Vision Sensor en Zip Tile Combined: 9 stappe (met foto's)
Micro: bit MU Vision Sensor en Zip Tile Combined: 9 stappe (met foto's)

Video: Micro: bit MU Vision Sensor en Zip Tile Combined: 9 stappe (met foto's)

Video: Micro: bit MU Vision Sensor en Zip Tile Combined: 9 stappe (met foto's)
Video: Kiktronik ZIP Tile for micro:bit 2024, November
Anonim
Micro: bit MU Vision Sensor en Zip Tile Combined
Micro: bit MU Vision Sensor en Zip Tile Combined

In hierdie projek gaan ons dus die MU -visiesensor kombineer met 'n Kitronik Zip Tile. Ons sal die MU -visiesensor gebruik om kleure te herken en die Zip Tile te laat wys.

Ons gaan 'n paar van die tegnieke wat ons voorheen gebruik het, gebruik. Hoofsaaklik hoe om 'n zip -teël te programmeer en hoe om die MU -visiesensor serieel aan 'n micro: bit te koppel. U kan my instruksies daarvoor vind deur hierdie skakels te volg:

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

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

Voorrade

1 x Micro: bit

1 x Kitronik Zip -teël

1 x Morphx MU -visiesensor 3

1 x Micro: bit breakout board - U kan nie 'n elecfreaks motorbit gebruik nie, aangesien die beskerming dit onmoontlik maak om dit direk vanaf die rits teël.

4 x springdrade (vroulik-vroulik) om die MU-visiesensor aan te sluit

3 x Jumper-drade (Alligator-Female) om die Zip-teël aan te sluit. In plaas van 'n Alligator to female, kan u ook 'n normale alligatorkabel gebruik, 'n female-male, of 'n female-male en 'n male-male.

3 x 3M skroewe Die lengte is nie so belangrik nie. U kry 5 van hierdie skroewe met u ritssluiting.

3,5 - 5,3 V kragbron. Ek gebruik net 'n 3 x AA -houer met 'n aan/uit -knoppie

Stap 1: Kombineer kabels (slaan oor as u 'n Alligator-vroulike springdraad het)

Kabels kombineer (slaan oor as u 'n Alligator-vroulike springdraad het)
Kabels kombineer (slaan oor as u 'n Alligator-vroulike springdraad het)
Kabels kombineer (slaan oor as u 'n Alligator-vroulike springdraad het)
Kabels kombineer (slaan oor as u 'n Alligator-vroulike springdraad het)

Die eerste prentjie wys hoe om 'n draad van die alligator-vroulike jumper te maak deur 'n alligator-alligator- en manlike-vroulike jumperdraad te kombineer.

Die tweede prentjie toon hoe u 'n alligator-vroulike draad kan maak deur 'n alligator-alligator-, manlike-manlike en vroulike-vroulike springdraad te kombineer.

Stap 2: Die opstel van die MU Vision Sensor

Die opstel van die MU Vision Sensor
Die opstel van die MU Vision Sensor

Voordat ons iets begin verbind, wil ons die sensor behoorlik instel.

Die Mu Vision -sensor het 4 skakelaars. Die twee aan die linkerkant besluit die uitsetmodus en die twee die regter besluit sy adres.

Aangesien ons wil hê dat die adres 00 moet wees, moet albei skakelaars aan die regterkant afgeskakel word.

Die verskillende uitvoermodusse is:

00 UART

01 I2C

10 Wifi -data word oorgedra

11 Wifi -beeldsending

Ons wil 'n seriële verbinding hê, so ons gaan in die UART -modus werk. Dit beteken dat die twee skakelaars aan die linkerkant op 00 moet wees, sodat albei aan moet wees. Ons kon ook in die I2C -modus gewerk het, maar dan moet u uitbreekbord toegang hê tot pen 19 en 20.

Stap 3: Koppel die MU -sensor aan die uitbreekbord

Bedrading is redelik maklik; gebruik net vier springdrade om die Mu -sensor met ons uitbreekbord te verbind. Kyk na die prentjie in stap 2 vir hulp.

Mu sensor -> Uitbreekbord

RX-> pen 13

TX -> pen 14

G -> Grond

V -> 3.3-5V

Stap 4: Koppel die zip -teël aan die Micro: bit en Power

Koppel die zip -teël aan die Micro: bit en Power
Koppel die zip -teël aan die Micro: bit en Power
Koppel die zip -teël aan die Micro: bit en Power
Koppel die zip -teël aan die Micro: bit en Power

Hierdie projek trek sy krag deur die ritssluiting, sodat ons die battery aan die ritssluiting koppel en u M3 -skroewe in die pen 0, GND en krag vasskroef.

Ek het skroewe in al die gaatjies op die prentjie gesit, maar u benodig slegs pen 0, GND en krag.

Dan gebruik u u alligator-vroulike springdrade om Pin 0, GND en Power aan Pin 0, GND en Power op u uitbreekbord te koppel. Ek het ook pen 1 en pen 2 gemerk met krokodilknipsels op die tweede prentjie, maar u hoef dit nie te doen nie, en dit hoef ook nie aan die uitbreekbord gekoppel te word nie.

Bedrading is redelik maklik; gebruik net vier springdrade om die Mu -sensor met ons uitbreekbord te verbind. Kyk na die prentjie in stap 1 vir hulp.

Ritsteël -> Uitbreekbord

Speld 0 -> Speld 0

GND -> GND

Krag -> 3,3 V

Koppel die krag aan die rits en nie die micro: bit nie. Die rits benodig baie meer krag as wat die micro: bit kan bied, maar dit kan die micro: bit redelik maklik dryf. Ingeboude veiligheidsmaatreëls verhoed dat die rits van die mikro: bit af kom.

As u die micro: bit en zip van twee verskillende bronne aandryf, sal hierdie veiligheidsmaatreëls soms begin en die ritssluiting ophou werk. Moenie bekommerd wees nie. Verwyder net alle krag en wag. Na 'n paar minute behoort dit weer te werk. Dit gebeur meestal as u die micro: bit aan u rekenaar koppel, sonder om die krag aan die zip te verwyder.

Stap 5: Kry die uitbreidings

Kry die uitbreidings
Kry die uitbreidings
Kry die uitbreidings
Kry die uitbreidings
Kry die uitbreidings
Kry die uitbreidings
Kry die uitbreidings
Kry die uitbreidings

Gaan eers na die Makecode -redakteur en begin 'n nuwe projek. U gaan dan na "Gevorderd" en kies "Uitbreidings". Hou in gedagte dat hierdie knoppies effens verskillende name op die foto's het, aangesien ek Deens is. In uitbreidings soek u na "zip tile" en kies die enigste resultaat wat u kry.

U gaan dan terug na uitbreidings en soek na 'Muvision' en kies die enigste resultaat wat u kry.

Stap 6: Die koördinaatstelsel verduidelik

Die koördinaatstelsel verduidelik
Die koördinaatstelsel verduidelik

As ons begin programmeer, gaan ons die MU -visiesensor -koördinaatstelsel gebruik. Hier is die X -waarde die horisontale waarde. Dit gaan van 0 tot 100, met 0 as die punt wat die meeste aan die linkerkant die sensor kan sien en 100 as die regste punt.

Die Y -waarde is die vertikale waarde. Dit gaan van 0 tot 100, met 0 die hoogste punt wat die sensor kan sien en 100 die onderste punt.

Stap 7: Kodering - by Start

Kodering - by Start
Kodering - by Start

Ek bevat die vier "Wys nommer" -blok vir probleemoplossing, want dit laat my toe om te sien waar die program ophou werk, en u kan dit verwyder sodra die program behoorlik aan die gang is.

Die eerste blok in hierdie program vertel die mikro: bietjie watter penne dit moet gebruik om die seriële verbinding te maak. As u dieselfde penne as ek gebruik het toe u die MU -visiesensor gekoppel het, wil u TX op pen 13 en RX op pen 14. Stel, wat beteken hoe vinnig die micro: bit en MU -visiesensor sal praat, moet op 9600 gestel word.

Die eerste rooi blok initialiseer die verbinding tussen die micro: bit en die zip. Hier moet u spesifiseer hoeveel ritssluitings u gebruik en hoe dit saamgestel word. Aangesien ons slegs 'n enkele ritssluiting gebruik, het ons slegs 'n 1x1 -matriks, dus stel ons dit op 1 vertikaal en 1 horisontaal.

Die volgende blok stel die helderheid van 0 tot 255 in. Ons stel dit op 20. Die rits is baie helder. U wil selde 'n helderheid van meer as 50 gebruik.

Die eerste oranje blok initialiseer die reeksverbinding tussen die mikro: bit en MU -visiesensor.

Die laaste oranje blok initialiseer die kleurherkenningsalgoritme van die MU -sensors.

Stap 8: Kodering - Forever Loop

Kodering - Forever Loop
Kodering - Forever Loop
Kodering - Forever Loop
Kodering - Forever Loop

Ek het weer 'n blok "Wys nommer" vir probleemoplossing. Dit kan verwyder word as die program aan die gang is.

Nou stel ons die twee veranderlikes X en Y voor en gebruik twee "Vir elke" blokke om deur al die 64 kombinasies van beide X en Y tussen 0 en 7 te loop.

Die toestand in die "As" -lus is altyd die waarheid en dit laat die MU -visiesensor die kleure 64 plekke in sy visie opspoor. Die presiese koördinate sal weer die 64 kombinasies wees wat u kry deur verskillende X- en Y -waardes te kombineer. Hier sal beide die X- en Y -waardes 15, 25, 35, 45, 55, 65, 75 en 85 wees.

Die eerste blok in die "As" -lus verander die kleur op die ritssluiting om te pas by die kleur wat deur die MU -visiesensor opgespoor word. 15, 15 op die MU -visiesensor verander die kleur by 0, 0 op die ritssluiting. 25, 15 verander 1, 0 ensovoorts.

Hoe ons die kleur kry, is 'n bietjie snaaks en kan op die tweede prentjie 'n bietjie beter gesien word. Ons sou die Mu -kleuropsporingsalgoritme kon gebruik om die kleur te benoem, maar dit sou ons net in staat stel om 8 verskillende kleure op te spoor. Daarom vra ons die MU om vas te stel hoeveel rooi, blou en groen dit by elke koördinaat kan sien, en gebruik dan die zip -teëlvermoë om 'n kleur uit rooi, blou en groen kleurkanale te bou, wat ons in staat stel om baie kleure.

Die tweede blok in die "As" -lus is op vertoonopdrag. Aangesien die zip -teël nie werklik die nuwe kleure wys voordat dit 'n show -opdrag kry nie.

U kan die volledige kode hier vind.

Stap 9: Begin die program

As u die program uitvoer, sien u dat elke pixel op die zip -teël stadig opgedateer word. Ek dink dat die kleurherkenningsalgoritme 'n bietjie tyd neem om te verwerk, maar ek is nie seker nie.

Aanbeveel: