Indholdsfortegnelse:
- Forbrugsvarer
- Trin 1: Montering og forberedelse
- Trin 2: Programmer Controller Micro: bit
- Trin 3: Programmer BitCar's Micro: bit
- Trin 4: God fornøjelse og gør det til din egen
Video: Micro: bit Robotstyring med accelerometer: 4 trin
2024 Forfatter: John Day | [email protected]. Sidst ændret: 2024-01-30 08:25
I denne artikel vil vi bruge TinkerGens BitCar kit til at bygge en Micro: bit robot og styre den ved hjælp af accelerometer på et andet Micro: bit board. BitCar er en mikro: bit baseret gør-det-selv robot designet til STEM-uddannelse. Det er let at samle, let at kode og sjovt at lege med. Bilen bruger to metalgearmotorer af høj kvalitet til at køre hjulene, som har stærkere kraft og længere levetid end normale plastgearmotorer. Bilbrættet integrerer en summer til musik eller lydsignaler, 2 line follow -sensorer til sporing af linjer, og de 4 adresserbare LED'er i bunden kan bruges som indikatorer, højdepunkter eller simpelthen til seje dekorationer. Der er også Grove-stik til tilføjelsesprogrammer som ultralydssensor, Al-kamera, genkender eller skærme. Alle funktioner i BitCar kan let styres med Microsoft MakeCode -editor.
Forbrugsvarer
TinkerGens BitCar
Trin 1: Montering og forberedelse
Start med at installere for- og baghjul ved hjælp af M3x6 skruer.
Installer derefter batteriholderen på et 3M klistermærke, prøv at installere batteriholderen så tæt som muligt på baghjulet.
Sæt hjulene på motorakslerne, og fastgør akrylplader i den rækkefølge, der er angivet i montagebillederne ovenfor.
Indsæt endelig Micro: bit og (valgfri) Ultrasonic Senor.
Hvis du vil bruge BitCar med Microsoft Makecode, skal du tilføje en udvidelse til grænsefladen. For at gøre det, kom til makecode.microbit.org, klik på Avancerede udvidelser og indsæt derefter denne webadresse i søgefeltet: https://github.com/TinkerGen/pxt-BitCar. Efter tilføjelse af udvidelsen skal du se nye faner: BitCar og Neopixel.
Trin 2: Programmer Controller Micro: bit
Vi begynder med at tilføje den indstillede radiogruppe til 1 til startblokken. Vi vil også få LED til at vise smiley for at vide, at vores program faktisk fungerer og ikke kaster nogen undtagelser. Dernæst skal vi læse dataene fra accelerometeret og foretage nogle datakonvertering: data fra accelerometer kommer som heltalsværdier fra -1023 til 1023, og motorer på BitCar accepterer heltalsværdier fra -100 til 100. Vi bruger kortfunktion til konvertere værdierne fra et område til et andet, og dem runde dem til det nærmeste helt tal. Derefter er værdierne klar til at blive sendt over radioen. Lad os endelig kontrollere, om der er registreret rystebevægelse, og hvis det er tilfældet, skal du sende strengen "stå op" via Bluetooth. Dette er det til controller Micro: bit, næste trin er at skrive kode til BitCars Micro: bit.
Trin 3: Programmer BitCar's Micro: bit
Koden til BitCars Micro: bit vil have to blokke: den første er ansvarlig for hovedbevægelseskommandoer (fremad-tilbage-venstre-højre) og den anden udelukkende til "at stå op". Inden på radio modtaget navneværdi blok kontrollerer vi, om det modtagne navn er "y-akse"-det er bevægelse frem og tilbage. Vi tilføjer endnu en betingelse der, for at angive en eller anden tærskel for fremad-bagudgående bevægelse, ellers kommer bevægelsen lidt urolig ud på grund af konflikten med venstre-højre bevægelse, der udføres på samme tid.
Hvis modtaget navn er "x-akse", modtager vi oplysninger om venstre-højre bevægelse, vi kontrollerer, om det er mindre end 0. Hvis det er negativt, skal BitCar gå til venstre, hvis det er en positiv værdi, skal robotten gå ret. Vi styrer derefter motorerne i overensstemmelse hermed.
En anden blok, som vi har, er på radio received ontvangenString - her kontrollerer vi, om den streng er "stand up", og hvis den er, så giver vi kommando til BitCar om at stå op med hastighed 100 og oplade 250 ms.
Trin 4: God fornøjelse og gør det til din egen
Upload dette program (hvis du støder på problemer, kan du også downloade det fra vores GitHub -depot) til begge Micro: bits og prøve det! Der er nogle yderligere justeringer, der kan foretages, f.eks. Tilføjelse af kontrol til stand -up -parametre eller tilføjelse af musik. Det er også en interessant idé at bruge kompassoverskrift i stedet for at få BitCar til at bevæge sig i samme retning som personen, der holder den.
Mulighederne er uendelige, og implementering af dine egne ideer i hardware og software er sjælen i Maker -bevægelsen. Hvis du finder på nogle nye og interessante måder at programmere BitCar på, kan du dele i kommentarerne herunder. BitCar leveres også med et online kursus, du kan få adgang til på TinkerGens online kursusplatform, https://make2learn.tinkergen.com/ gratis! For mere information om BitCar og anden hardware til producenter og STEM -undervisere, besøg vores websted, https://tinkergen.com/ og tilmeld dig vores nyhedsbrev.
TinkerGen har startet en Kickstarter -kampagne for MARK (Make A Robot Kit), et robotsæt til undervisning i kodning, robotik, AI!
Anbefalede:
Arduino Nano-MMA8452Q 3-Axis 12-bit/8-bit Digital Accelerometer Tutorial: 4 trin
Arduino Nano-MMA8452Q 3-Axis 12-bit/8-bit Digital Accelerometer Tutorial: MMA8452Q er et smart, laveffekt, tre-akset, kapacitivt, mikromaskinet accelerometer med 12 bits opløsning. Fleksible brugerprogrammerbare muligheder leveres ved hjælp af integrerede funktioner i accelerometeret, der kan konfigureres til to afbrydelser
Sådan køres servomotorer ved hjælp af Moto: bit Med Micro: bit: 7 trin (med billeder)
Sådan køres servomotorer ved hjælp af Moto: bit Med Micro: bit: En måde at udvide funktionaliteten af micro: bit på er at bruge et kort kaldet moto: bit af SparkFun Electronics (ca. $ 15-20). Det ser kompliceret ud og har mange funktioner, men det er ikke svært at køre servomotorer fra det. Moto: bit giver dig mulighed for at
Raspberry Pi MMA8452Q 3-Axis 12-bit/8-bit Digital Accelerometer Python Tutorial: 4 trin
Raspberry Pi MMA8452Q 3-akset 12-bit/8-bit digitalt accelerometer Python-selvstudium: MMA8452Q er et smart, laveffekt, tre-akset, kapacitivt, mikromaskineret accelerometer med 12 bits opløsning. Fleksible brugerprogrammerbare muligheder leveres ved hjælp af integrerede funktioner i accelerometeret, der kan konfigureres til to afbrydelser
Programmering af en Micro: Bit Robot & Joystick: Bit Controller Med MicroPython: 11 trin
Programmering af en Micro: Bit Robot & Joystick: Bit Controller Med MicroPython: Til Robocamp 2019, vores sommerrobotiklejr, lodder unge i alderen 10-13 år og programmerer og bygger en BBC micro: bit baseret 'antweight robot' samt programmering en mikro: bit til brug som fjernbetjening. Hvis du i øjeblikket er på Robocamp, kan du stå på ski
Raspberry Pi MMA8452Q 3-Axis 12-bit/8-bit Digital Accelerometer Java Tutorial: 4 trin
Raspberry Pi MMA8452Q 3-akset 12-bit/8-bit digitalt accelerometer Java Tutorial: MMA8452Q er et smart, laveffekt, tre-akset, kapacitivt, mikromaskinet accelerometer med 12 bits opløsning. Fleksible brugerprogrammerbare muligheder leveres ved hjælp af integrerede funktioner i accelerometeret, der kan konfigureres til to afbrydelser