Innholdsfortegnelse:
- Rekvisita
- Trinn 1: Montering og klargjøring
- Trinn 2: Programmer kontrolleren Micro: bit
- Trinn 3: Programmer BitCar's Micro: bit
- Trinn 4: Ha det gøy og gjør det til ditt eget
Video: Micro: bit Robotkontroll med akselerometer: 4 trinn
2024 Forfatter: John Day | [email protected]. Sist endret: 2024-01-30 11:21
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
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
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
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
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:
Ulykkesvarslingssystem ved bruk av GSM, GPS og akselerometer: 5 trinn (med bilder)
Ulykkesvarslingssystem ved bruk av GSM, GPS og akselerometer: Vennligst stem meg for en konkurranseVennligst stem meg på konkurransenI dag dør mange mennesker på veien på grunn av ulykke, hovedårsaken er "forsinkelse i redning". Dette problemet er veldig stort i utviklingsland, så jeg designet dette prosjektet for å redde
Bevegelseskontroll med Raspberry Pi og LIS3DHTR, 3-akset akselerometer, bruk av Python: 6 trinn
Bevegelseskontroll Med Raspberry Pi og LIS3DHTR, 3-akset akselerometer, bruk av Python: Skjønnhet omgir oss, men vanligvis må vi gå i en hage for å vite det. - Rumi Som den utdannede gruppen vi ser ut til å være, investerer vi det store flertallet av energien vår før vi jobber med PC -er og mobiltelefoner. Derfor lar vi ofte vårt velvære
Akselerometer sensor med Arduino: 5 trinn
Akselerometersensor med Arduino: Jeg hadde en idé om en elektronisk hjelm som ville være et utmerket Halloween -kostyme. uten å gå for mye i detalj ville det innebære å lyse opp i forskjellige mønstre, avhengig av hvilken retning masken snudde, slik at når jeg ser opp, han
3-akset akselerometer, ADXL345 med bringebær Pi ved bruk av Python: 6 trinn
3-akset akselerometer, ADXL345 med bringebær Pi ved bruk av Python: Tenker på en gadget som kan kontrollere punktet der offroaderen din vippes mot for å dvele. Ville det ikke vært hyggelig i tilfelle noen blir justert når det er mulighet for å velte? Tydeligvis ja. Det ville være sant
Akselerometer-logger Med SD-kortminne: 6 trinn (med bilder)
Akselerometer-logger Med SD-kortminne: En loggerenhet for målingskrefter på en berg-og-dal-bane og lagre dem på et SD-kort. Det er også mulig å modifisere programvaren i enheten slik at den kan måle andre ting hvis den kan kobles til en i2c-bus.Top Thrill Dragster