Innholdsfortegnelse:

Micro: bit Robotkontroll med akselerometer: 4 trinn
Micro: bit Robotkontroll med akselerometer: 4 trinn

Video: Micro: bit Robotkontroll med akselerometer: 4 trinn

Video: Micro: bit Robotkontroll med akselerometer: 4 trinn
Video: Episode 4 - Tampen brenner med micro:bit! 2024, November
Anonim
Image
Image

I denne artikkelen skal vi bruke TinkerGens BitCar-sett for å bygge en Micro: bit robot og kontrollere den ved hjelp av akselerometer på et annet Micro: bit bord. BitCar er en mikro: bit basert gjør-det-selv-robot designet for STEM-utdanning. Det er enkelt å montere, enkelt å kode og morsomt å leke med. Bilen bruker to metallgirkasser av høy kvalitet for å drive hjulene, som har sterkere kraft og lengre levetid enn vanlige plastgirmotorer. Bilbrettet integrerer en summer for musikk eller lydsignaler, 2 line follow -sensorer for sporing av linjer, og de 4 adresserbare lysdiodene på bunnen kan brukes som indikatorer, høydepunkter eller bare for kule dekorasjoner. Det er også Grove-kontakter for tillegg som ultralydsensor, Al-kamera, gjenkjenner eller skjermer. Alle funksjoner i BitCar kan enkelt kontrolleres med Microsoft MakeCode -editor.

Rekvisita

TinkerGens BitCar

Trinn 1: Montering og klargjøring

Montering og klargjøring
Montering og klargjøring
Montering og klargjøring
Montering og klargjøring
Montering og klargjøring
Montering og klargjøring

Start med å installere forhjulene foran og bak med M3x6 -skruer.

Installer deretter batteriholderen på et 3M -klistremerke, prøv å installere batteriholderen så nært som mulig på bakhjulet.

Sett hjulene på motorakslene og fest akrylplater i den rekkefølgen som er angitt i monteringsbildene ovenfor.

Sett til slutt inn Micro: bit og (valgfritt) Ultrasonic Senor.

For å bruke BitCar med Microsoft Makecode må du legge til en utvidelse i grensesnittet. For det, kom til makecode.microbit.org, klikk på Advanced-Extensions og lim inn denne URL-en i søkefeltet: https://github.com/TinkerGen/pxt-BitCar. Etter at du har lagt til utvidelsen, skal du se nye faner: BitCar og Neopixel.

Trinn 2: Programmer kontrolleren Micro: bit

Programmer Controller Micro: bit
Programmer Controller Micro: bit

Vi begynner med å legge til satt radiogruppe til 1 til startblokk. Vi vil også få LED til å vise smilefjes for å vite at programmet vårt faktisk fungerer og ikke kastet noen unntak. Deretter må vi lese dataene fra akselerometeret og gjøre noen datakonvertering: data fra akselerometer kommer som heltallverdier fra -1023 til 1023, og motorer på BitCar godtar heltallverdier fra -100 til 100. Vi bruker kartfunksjonen til konvertere verdiene fra ett område til et annet og dem runde dem til nærmeste heltall. Etter det er verdiene klare til å bli sendt over radioen. La oss til slutt sjekke om ristbevegelse blir oppdaget, og hvis det er det, send strengen "stå opp" over Bluetooth. Dette er det for kontrolleren Micro: bit, neste trinn er å skrive kode for BitCar's Micro: bit.

Trinn 3: Programmer BitCar's Micro: bit

Programmer BitCar's Micro: bit
Programmer BitCar's Micro: bit

Koden for BitCar's Micro: bit vil ha to blokker: den første som er ansvarlig for hovedbevegelseskommandoer (forover-bak-venstre-høyre) og den andre utelukkende for å "stå opp". Innenfor på radio mottatt navneverdi blokk sjekker vi om det mottatte navnet er "y-akse"-det er bevegelse forover-bakover. Vi legger til en annen if-betingelse der, for å sette en terskel for bevegelse forover-bakover, ellers kommer bevegelsen litt urolig ut på grunn av konflikten med venstre-høyre-bevegelse som utføres samtidig.

Hvis mottatt navn er "x-akse", vi mottar informasjon om venstre-høyre bevegelse, sjekker vi om det er mindre enn 0. Hvis det er negativt, må BitCar gå til venstre, hvis det er en positiv verdi, må roboten gå Ikke sant. Vi styrer deretter motorene deretter.

En annen blokk som vi har, er på radio received ontvangenString - her sjekker vi om strengen er "stå opp", og hvis den er det, gir vi kommando til BitCar om å stå opp med hastighet 100 og lade 250 ms.

Trinn 4: Ha det gøy og gjør det til ditt eget

Ha det gøy og gjør det til ditt eget!
Ha det gøy og gjør det til ditt eget!

Last opp dette programmet (hvis du støter på problemer, kan du også laste det ned fra vårt GitHub -depot) til begge Micro: bits og prøve det! Det er noen ytterligere justeringer som kan gjøres, for eksempel å legge til kontroll for stand up -parametere eller legge til musikk. Det er også en interessant idé å bruke kompassoverskrift i stedet for å få BitCar til å bevege seg i samme retning som personen som holder den.

Mulighetene er uendelige, og implementering av dine egne ideer innen maskinvare og programvare er sjelen til Maker -bevegelsen. Hvis du finner noen nye og interessante måter å programmere BitCar, vennligst del i kommentarene nedenfor. BitCar kommer også med et online kurs du kan få tilgang til på TinkerGens online kursplattform, https://make2learn.tinkergen.com/ gratis! For mer informasjon om BitCar og annen maskinvare for produsenter og STEM -lærere, besøk vårt nettsted, https://tinkergen.com/ og abonner på vårt nyhetsbrev.

TinkerGen har startet en Kickstarter -kampanje for MARK (Make A Robot Kit), et robotsett for undervisning i koding, robotikk, AI!

Anbefalt: