Indholdsfortegnelse:

Micro: bit MU Vision Sensor og Zip Tile kombineret: 9 trin (med billeder)
Micro: bit MU Vision Sensor og Zip Tile kombineret: 9 trin (med billeder)

Video: Micro: bit MU Vision Sensor og Zip Tile kombineret: 9 trin (med billeder)

Video: Micro: bit MU Vision Sensor og Zip Tile kombineret: 9 trin (med billeder)
Video: ZIP Tile LED Display for micro:bit by Kitronik 2024, November
Anonim
Micro: bit MU Vision Sensor og Zip Tile kombineret
Micro: bit MU Vision Sensor og Zip Tile kombineret

Så i dette projekt vil vi kombinere MU vision sensor med en Kitronik Zip Tile. Vi vil bruge MU vision sensor til at genkende farver og få Zip Tile til at vise det til os.

Vi kommer til at bruge nogle af de teknikker, som vi har brugt før. Hovedsageligt hvordan man programmerer en zip -flise og hvordan man serielt forbinder MU -visionssensoren til en micro: bit. Du kan finde mine instruktioner til det ved at følge disse links:

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

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

Forbrugsvarer

1 x Micro: bit

1 x Kitronik Zip Tile

1 x Morphx MU vision sensor 3

1 x Micro: bit breakout board - Du kan ikke bruge elecfreaks motorbit, da dens beskyttelse gør det umuligt at drive den direkte fra zip -flisen.

4 x Jumperwires (Female-Female) til tilslutning af MU vision sensor

3 x Jumperwires (Alligator-Female) til tilslutning af Zip-flisen. I stedet for en Alligator til hun kan du også bruge et normalt alligatorkabel, en hun-han eller i stedet for en hun-han kan du bruge en hun-hun og han-han.

3 x 3M skruer Længde er ikke så vigtigt. Du får 5 af disse skruer med din lynlåsflise.

3,5 - 5,3 V strømkilde. Jeg bruger bare en 3 x AA batteriholder med en tænd/sluk -knap

Trin 1: Kombination af kabler (Spring over, hvis du har jumpertråd fra Alligator-hun)

Kombination af kabler (Spring over, hvis du har jumpertråd fra Alligator-hun)
Kombination af kabler (Spring over, hvis du har jumpertråd fra Alligator-hun)
Kombination af kabler (Spring over, hvis du har jumpertråd fra Alligator-hun)
Kombination af kabler (Spring over, hvis du har jumpertråd fra Alligator-hun)

Det første billede viser, hvordan man laver en alligator-hun jumper wire, ved at kombinere en alligator-alligator og han-hun jumper wire.

Det andet billede viser, hvordan man laver en alligator-hun jumper wire, ved at kombinere en alligator-alligator, han-han og hun-kvinde jumper wire.

Trin 2: Opsætning af MU Vision Sensor

Opsætning af MU Vision Sensor
Opsætning af MU Vision Sensor

Inden vi begynder at forbinde noget, vil vi konfigurere sensoren korrekt.

Mu Vision -sensoren har 4 kontakter. De to til venstre bestemmer dens udgangstilstand, og de to til højre bestemmer dens adresse.

Da vi vil have adressen til at være 00, skal begge kontakter til højre være slukket.

De forskellige output -tilstande er:

00 UART

01 I2C

10 Wifi -data overførsel

11 Wifi -billedoverførsel

Vi vil have en seriel forbindelse, så vi skal arbejde i UART -tilstand. Det betyder, at de to kontakter til venstre skal være på 00, så begge skal være slukket. Vi kunne også have arbejdet i I2C -tilstand, men så skal dit breakout -bord have adgang til pin 19 & 20.

Trin 3: Tilslutning af MU -sensoren til breakout -kortet

Kabelføring er ret let, bare brug fire jumper -tråde til at forbinde Mu -sensoren med vores breakout -kort. Se på billedet i trin 2 for at få hjælp.

Mu sensor -> Breakout board

RX-> pin 13

TX -> pin 14

G -> Jord

V -> 3,3-5V

Trin 4: Tilslutning af Zip -flisen til Micro: bit og strøm

Tilslutning af Zip Tile til Micro: bit og Power
Tilslutning af Zip Tile til Micro: bit og Power
Tilslutning af Zip Tile til Micro: bit og Power
Tilslutning af Zip Tile til Micro: bit og Power

Dette projekt kommer til at trække sin kraft gennem zip -flisen, så vi forbinder batteripakken med zip -flisen og skruer dine M3 -skruer ind i Pin 0, GND og Power.

Jeg har sat skruer i alle pinhuller på billedet, men du skal kun bruge Pin 0, GND og Power.-

Derefter bruger du dine alligator-hun-hoppetråde til at forbinde Pin 0, GND og Power til Pin 0, GND og Power på dit breakout-bord. Jeg har også markeret Pin 1 og Pin 2 med krokodilleklip på det andet billede, men du behøver ikke at gøre det, og de skal heller ikke forbindes til breakout boardet.

Kabelføring er ret let, bare brug fire jumper -tråde til at forbinde Mu -sensoren med vores breakout -kort. Se på billedet i trin 1 for at få hjælp.

Zip flise -> Breakout board

Pin 0 -> Pin 0

GND -> GND

Strøm -> 3,3 V

Tilslut strømmen til lynlåsen og ikke micro: bit. Lynlåsen har brug for meget mere strøm, end micro: bit kan levere, men den kan drive micro: bit temmelig let. Indbyggede sikkerhedsforanstaltninger forhindrer lynlåsen i at være strøm fra micro: bit.

Hvis du driver micro: bit og zip fra to forskellige kilder, vil disse sikkerhedsforanstaltninger undertiden gå i gang, og lynlåsen stopper med at fungere. Bare rolig. Bare fjern al strøm og vent. Efter et par minutter skulle det virke igen. Dette sker oftest, når du slutter micro: bit til din computer uden at fjerne strømmen til lynlåsen.

Trin 5: Hent udvidelserne

Få udvidelserne
Få udvidelserne
Få udvidelserne
Få udvidelserne
Få udvidelserne
Få udvidelserne
Få udvidelserne
Få udvidelserne

Først går du til Makecode -editoren og starter et nyt projekt. Du går derefter til "Avanceret" og vælger "Udvidelser". Vær opmærksom på, at da jeg er dansk, har disse knapper lidt forskellige navne på billederne. I udvidelser søger du efter "zip tile" og vælger det eneste resultat, du får.

Du går derefter tilbage til udvidelser og søger efter "Muvision" og vælger det eneste resultat, du får.

Trin 6: Koordinatsystemet forklaret

Koordinatsystemet forklaret
Koordinatsystemet forklaret

Når vi begynder at programmere, vil vi bruge MU vision sensor koordinatsystemet. Her er X -værdien den vandrette værdi. Det går fra 0 til 100, hvor 0 er det mest venstre punkt, sensoren kan se, og 100 er det højeste punkt.

Y -værdien er den lodrette værdi. Det går fra 0 til 100, hvor 0 er det øverste mest punkt, sensoren kan se, og 100 er det nederste mest punkt.

Trin 7: Kodning - ved Start

Kodning - ved Start
Kodning - ved Start

Jeg inkluderer den fire "Vis nummer" -blok til fejlfinding, da det giver mig mulighed for at se, hvor programmet holder op med at fungere, og du kan slette dem, når programmet er kørt korrekt.

Den første blok i dette program fortæller micro: bit, hvilke ben den skal bruge til at oprette den serielle forbindelse. Hvis du har brugt de samme ben som jeg, da du tilsluttede MU -visionssensoren, så vil du indstille TX til pin 13 og RX til pin 14. Baudrate, hvilket er hvor hurtigt micro: bit og MU vision sensor vil tale, skal indstilles til 9600.

Den første røde blok initialiserer forbindelsen mellem micro: bit og zip. Her skal du angive, hvor mange lynlåse du bruger, og hvordan de sættes sammen. Da vi kun bruger en enkelt lynlås, har vi kun en 1x1 matrix, så vi sætter den til 1 lodret og 1 vandret.

Næste blok indstiller lysstyrken fra 0 til 255. Vi sætter den til 20. Lynlåsen er meget lys. Du vil sjældent bruge en lysstyrke over 50.

Den første orange blok initialiserer den serielle forbindelse mellem micro: bit og MU vision sensor.

Den sidste orange blok initialiserer MU vision sensoren farvegenkendelsesalgoritme.

Trin 8: Kodning - Forever Loop

Kodning - Forever Loop
Kodning - Forever Loop
Kodning - Forever Loop
Kodning - Forever Loop

Igen har jeg en "Vis nummer" blok til fejlfinding. Det kan slettes, når programmet er i gang.

Nu introducerer vi de to variabler X og Y og bruger to "For hver" blokke til at løbe igennem alle de 64 kombinationer af både X og Y, der er mellem 0 og 7.

Betingelsen i "If" -sløjfen vil altid være sand, og den får MU -synssensoren til at registrere farverne 64 steder i sin vision. Igen vil de nøjagtige koordinater være de 64 kombinationer, du får ved at kombinere forskellige X- og Y -værdier. Her vil både X- og Y -værdierne være 15, 25, 35, 45, 55, 65, 75 og 85.

Den første blok i "If" -sløjfen ændrer farven på zip -flisen, så den matcher den farve, der registreres af MU -synssensoren. 15, 15 på MU -synssensoren ændrer farven ved 0, 0 på zip -flisen. 25, 15 ændrer 1, 0 og så videre.

Hvordan vi får farven er lidt sjovt og kan ses lidt bedre på det andet billede. Vi kunne have brugt Mu -fargedetekteringsalgoritmen til at mærke farven, men det ville kun give os mulighed for at opdage 8 forskellige farver. Så i stedet beder vi MU'en om at opdage, hvor meget rødt, blåt og grønt det kan se ved hver koordinat og derefter bruge zip -flisernes evne til at konstruere en farve fra røde, blå og grønne farvekanaler, som giver os mulighed for at oprette masser af masser af farver.

Den anden blok i "If" -sløjfen er ved kommandoen show. Da zip -flisen ikke vil vise de nye farver faktisk, før den får en show -kommando.

Du kan finde hele koden her.

Trin 9: Kør programmet

Når du kører programmet, vil du se, at hver pixel på zip -flisen opdateres langsomt. Jeg tror, at det er farvegenkendelsesalgoritmen, der tager lidt tid at behandle, men jeg er ikke sikker.

Anbefalede: