Indholdsfortegnelse:
- Trin 1: Kopiering af prøvefiler til Micro: Bits
- Trin 2: Gennemgang af Transmitter.hex -prøvefil
- Trin 3: Tilføjelse af Servos -udvidelse
- Trin 4: Gennemgang af Receiver.hex -prøvefil (del 1)
- Trin 5: Gennemgang af Receiver.hex -prøvefil (del 2)
- Trin 6: Gennemgang af Receiver.hex -prøvefil (del 3)
Video: [2020] Brug af to (x2) Micro: bits til at styre en RC -bil: 6 trin (med billeder)
2024 Forfatter: John Day | [email protected]. Sidst ændret: 2024-01-30 08:25
Hvis du har to (x2) micro: bits, har du tænkt på at bruge dem til fjernstyring af en RC -bil? Du kan styre en RC -bil ved at bruge en mikro: bit som sender og en anden som modtager.
Når du bruger MakeCode -editor til at kode en micro: bit, kan du finde en udvidelse med navnet Radio, som gør det muligt for en af dine micro: bit at sende data over luften til en anden micro: bit i samme gruppe. Du kan nemt sende og modtage data ved hjælp af radioudvidelse til mange projekter.
I denne vejledning lærer vi, hvordan du bruger to (x2) micro: bits til fjernstyring af en RC -bil. Vi kontrollerer trinene til opsætning af to (x2) micro: bits og bruger MakeCode -editor til at forklare, hvordan prøvefilerne er kodet. Du kan downloade prøvekoder, der er klar til at spille i dette projekt, og du behøver ikke bekymre dig om at kode alt fra bunden. Du kan altid tilpasse prøvekoderne senere til dine egne læringsformål.
Tilbehør:
Lad os komme igang! Til senderen og modtageren vil vi bruge to (x2) mikro: bits. For batterier anbefaler vi at bruge nye og engangs 1,5V AA- og AAA-batterier.
- mikro: bit x2
- batterikasse x1
- 1,5V AAA batterier x2 (til batterikassen)
Til legetøjsbilen i dette projekt vil vi bruge Valenta Off-Roader RC bil. Valenta Off-Roader er en mikro: bit drevet RC bil. Det er Lego Technic kompatibelt og udstyret med to (x2) mikro gearmotorer på baghjulene og en (x1) indbygget styreservo baseret på Roberval balance arm mekanisme.
- Valenta Off-Roader x1
- 1,5V AA batterier x4 (til bilen)
Du kan også henvise til vejledningen til montering af bilen.
Trin 1: Kopiering af prøvefiler til Micro: Bits
Til dette projekt har vi udarbejdet MakeCode -prøvefiler, som du kan downloade til din computer. Da disse prøvefiler er klar til afspilning, kan du begynde at spille med det samme.
I dette trin skal du downloade filen Transmitter.hex og Receiver.hex. Tilslut din computer og en micro: bit via USB -kabel, og kopier hver fil til hver af dine micro: bit én ad gangen.
Først skal du trække og slippe Transmitter.hex -filen til en micro: bit og bruge denne som "transmitter" micro: bit.
For det andet skal du trække og slippe Receiver.hex -fil til en anden micro: bit og bruge denne som "receiver" micro: bit.
Når du har kopieret prøvefilen til din micro: bit, skal du afbryde forbindelsen til den fra din computer.
Tilslut batterikassen til "transmitter" micro: bit og tænd den. (Alternativt kan du også levere strøm til "sender" micro: bit ved at slutte den til computeren via USB -kabel.)
Monter "modtager" mikro: bit på din bil, og tænd for afbryderen på motorstyringen.
Trin 2: Gennemgang af Transmitter.hex -prøvefil
Sender.hex
Nu vil vi undersøge Transmitter.hex prøvefil. Åbn MakeCode -editor, og klik på knappen Importer. Åbn Transmitter.hex -filen, du har kopieret til "transmitter" micro: bit.
på startblokken
Denne blok kaldes i første omgang på én gang, når "transmitter" micro: bit tændes. I Radio -udvidelse kan du finde gruppen blokradio, og 1 er f.eks. Angivet. Dette nummer skal være det samme for "sender" mikro: bit og "modtager" mikro: bit, så de kan parres sammen til kommunikation.
Filen bruger Accelerometer -funktioner. Ved at vippe din "sender" mikro: bit ned, op, til højre eller venstre, sender den radiostrenge med "goForward" "goBackward" "goRight" eller "goLeft" strenge til din "receiver" micro: bit.
på logo ned blok
I inputfunktioner kan du finde blokken på logoet nede. Denne blok udføres, når du vipper "sender" mikro: bit ned eller fremad. I blokken kan du også finde radiosendestrengen "goForward", der sender radiostrengen "goForward" over luften, når "sender" micro: bit vippes ned. Når "modtager" micro: bit modtager denne streng, vil bilen gå fremad.
på logo op blok
I inputfunktioner kan du finde blokken på logoet op. Denne blok udføres, når du vipper "sender" mikro: bit op eller bagud. I blokken kan du også finde radiosendestrengen "goBackward", der sender radiostrengen "goBackward" over luften, når "sender" micro: bit vippes op. Når "modtager" micro: bit modtager denne streng, vil bilen gå baglæns.
på tilt højre blok
I inputfunktioner kan du finde blokken på vippe til højre. Denne blok udføres, når du vipper "sender" mikro: bit til højre. I blokken kan du også finde radiosendestrengen "goRight", der sender radiostrengen "goRight" over luften, når "sender" micro: bit vippes til højre. Når "receiver" micro: bit modtager denne streng, vil bilen dreje til højre.
på vippe venstre blok
I inputfunktioner kan du finde blokken på vippe til venstre. Denne blok udføres, når du vipper "sender" mikro: bit til venstre. I blokken kan du også finde radiosendestrengen "goLeft", der sender radiostrengen "goLeft" over luften, når "sender" micro: bit vippes til venstre. Når "receiver" micro: bit modtager denne streng, drejer bilen til venstre.
Trin 3: Tilføjelse af Servos -udvidelse
Servos forlængelse
Indeholder din MakeCode -editor Servos -udvidelse? Åbn venligst editoren, og kontroller, om den indeholder Servos -udvidelse i menuen til venstre. Vi vil bruge det i Receiver.hex prøvefil. Denne Servos forlængelse bruges til at kalibrere styrevinklen. Hvis du ikke kan finde Servos -udvidelse, skal du klikke på Udvidelser i bunden af menuen. Klik på Servos -udvidelse, og tilføj den til menuen.
Trin 4: Gennemgang af Receiver.hex -prøvefil (del 1)
Modtager. Sekskant
Nu vil vi undersøge Receiver.hex prøvefil. Åbn MakeCode -editor, og klik på knappen Importer. Åbn Receiver.hex -fil, du har kopieret til "receiver" micro: bit.
på startblokken
Denne blok kaldes oprindeligt på én gang, når "modtager" micro: bit tændes. I radiofunktioner kan du finde blokradio -sætgruppen, og 1 er f.eks. Angivet. Dette nummer skal være det samme for "sender" mikro: bit og "modtager" mikro: bit, så de kan parres sammen til kommunikation.
Fra funktionsudvidelsen oprettes funktionsstyringsblokken. Træk og slip opkaldsstyringsblok inde på startblokken. Det vil kalde funktionsstyring for at rette din bils styring.
funktion styreblok
Som standard er bilens styring ikke altid ligeud på grund af dens servo. Hvis du ser på bilen ovenfra, kan styringen være lidt højre eller venstre. Denne funktionsstyringsblok bruges til at kalibrere servovinklen til dens centrale position, så bilens styring justeres lige.
Lad os antage, at servoen er fastgjort til P2 -stiften på motorstyringen. Lad os konfigurere, at servoen svinger fra 0 til 180 grader og dens centrale vinkel er 90 grader.
I funktionsudvidelsen er funktionsstyringsblokken blevet oprettet. I Variables -udvidelsen skal du oprette et nyt variabelt center til kalibrering af styreservoen. Brug matematikfunktionen til at lave 90 + 0 parentes. Træk og slip indstil midten til 90 + 0 blok inde i funktionsstyringsblokken.
Fra Servos udvidelse skal du trække og slippe sæt servo P2 område fra 0 til 180. Sørg for at vælge P2 pin og rotationsområdet fra 0 til 180 grader.
Fra Servos forlængelse, træk og slip sæt servo P2 vinkel til midten. Sørg for at indstille vinklen til det variable center.
Se din bil ovenfra. Hvordan ser det ud?
Hvis styringen er lidt venstre, indstilles midten til 90 - 5 for at modregne -5 grader til højre.
Hvis styringen er lidt højre, indstilles midten til 90 + 5 for at modregne +5 grader til venstre.
(Fortsætter til næste trin)
Trin 5: Gennemgang af Receiver.hex -prøvefil (del 2)
Receiver.hex (fortsat)
Hvordan kan vi indstille retning og hastighed? Bilen har en mikro gearmotor M1 på venstre baghjul og M2 på højre baghjul.
funktion goForward blok
Venstre baghjul M1 motor
P13 pin bruges til retning. Fra Pins -udvidelsen skal du trække og slippe den digitale skrivestift P13 til 0, så M1 går fremad.
P12 pin bruges til hastighed (maks. Hastighed er 1023). Fra Pins -udvidelsen skal du trække og slippe den analoge skrivestift P12 til 1023, så M1 kører med maks. Hastighed.
Højre baghjul M2 motor
P15 ben bruges til retning. Fra Pins -udvidelsen skal du trække og slippe den digitale skrivestift P15 til 0, så M2 går fremad.
P14 pin bruges til hastighed (maks hastighed er 1023). Fra Pins -udvidelsen skal du trække og slippe den analoge skrivestift P14 til 1023, så M2 kører med maks. Hastighed.
Fra Grundudvidelse skal du trække og slippe pause (ms) 1000 blok for at holde bilen fremad i 1000 millisekunder (1 sekund) og udføre opkaldsstopfunktion for at stoppe bilen sikkert.
funktion goBackward -blok
Venstre baghjul M1 motor
P12 pin bruges til retning. Fra Pins -udvidelsen skal du trække og slippe den digitale skrivestift P12 til 0, så M1 går baglæns.
P13 pin bruges til hastighed (maks hastighed er 1023). Fra Pins -udvidelsen skal du trække og slippe den analoge skrivestift P13 til 1023, så M1 kører med maks. Hastighed.
Højre baghjul M2 motor
P14 ben bruges til retning. Fra Pins -udvidelsen skal du trække og slippe den digitale skrivestift P14 til 0, så M2 går baglæns.
P15 pin bruges til hastighed (maks hastighed er 1023). Fra Pins -udvidelsen skal du trække og slippe den analoge skrivestift P15 til 1023, så M2 kører med maks. Hastighed.
Fra Basic -udvidelsen skal du trække og slippe pause (ms) 1000 blok for at holde bilen tilbage bagud i 1000 millisekunder (1 sekund) og udføre opkaldsstopfunktion for at stoppe bilen sikkert.
funktion stop blok
Venstre baghjul M1 motor
P13 pin bruges til retning. Fra Pins -udvidelsen skal du trække og slippe den digitale skrivestift P13 til 0, så M1 er indstillet til fremadgående retning.
P12 pin bruges til hastighed (0 betyder ingen hastighed). Fra Pins -udvidelsen skal du trække og slippe den analoge skrivestift P12 til 0, så M1 stopper.
Højre baghjul M2 motor
P15 ben bruges til retning. Fra Pins -udvidelsen skal du trække og slippe den digitale skrivestift P15 til 0, så M2 er indstillet til fremadgående retning.
P14 pin bruges til hastighed (0 betyder ingen hastighed). Fra Pins -udvidelsen skal du trække og slippe den analoge skrivestift P14 til 0, så M2 stopper.
Fra funktionsudvidelsen skal du trække og slippe opkaldsstyringsblok for at rette op på bilens styring.
(Fortsætter til næste trin)
Trin 6: Gennemgang af Receiver.hex -prøvefil (del 3)
Receiver.hex (fortsat)
Når "modtager" mikro: bit fanger radiostrengen, der sendes fra "sender" mikro: bit over luften, hvordan kan Receiver.hex prøvefil sortere den og kalde den relevante funktion til at styre bilen?
modtaget på radio modtaget Strengblok
Medbring denne blok fra radioudvidelse, og den vil udløse en handling, der er defineret inde i denne blok, når der kommer en ny radiostreng til "modtager" micro: bit.
hvis derefter blokere
Medbring denne blok fra Logic -udvidelsen, og den sorterer handlinger afhængigt af den modtagne streng.
Hvis den modtagne streng er "goForward", vil blokken kalde goForward -funktionen.
Hvis den modtagne streng er "goBackward", vil blokken kalde goBackward -funktionen.
Hvis den modtagne streng er "goRight", så indstil styreservoens vinkel til -10 grader til højre, og blokken kalder goForward -funktionen.
Hvis den modtagne streng er "goLeft", så indstil styreservoens vinkel til +10 grader til venstre, og blokken kalder goForward -funktionen.
Eksempelfilerne forklaret i denne vejledning er meget grundlæggende, og du kan tilpasse koden til din egen. Hav det sjovt!
Anbefalede:
Brug bevægelser til at styre YouTube -afspilning med Arduino: 5 trin
Brug gestus til at styre YouTube -afspilning med Arduino: StoryYouTube giver dig kun mulighed for at spole hurtigt frem i 5 sekunder, hver gang du klikker på den højre knap. Så jeg besluttede at bruge Arduino og python til at lave en controller til at hjælpe mig med at spole 20 sekunder frem hver gang jeg vifter med hånden
Brug af Complex Arts Sensor Board til at styre rene data over WiFi: 4 trin (med billeder)
Brug af Complex Arts Sensor Board til at styre rene data over WiFi: Har du nogensinde ønsket at eksperimentere med gestikal kontrol? Få tingene til at bevæge sig med en håndbølge? Styr musik med et twist af dit håndled? Denne instruktør viser dig hvordan! Complex Arts Sensor Board (complexarts.net) er en alsidig mikrok
Brug Cortana og en Arduino til at styre RGB -lysdioder eller Ledstrips med din stemme !: 4 trin (med billeder)
Brug Cortana og en Arduino til at styre RGB -lysdioder eller Ledstrips med din stemme !: I denne instruktive vil jeg vise dig, hvordan du kan styre din RGB -LED eller LED -strip med din stemme. Dette gøres af CoRGB -appen, som er tilgængelig gratis i Windows App Store. Denne app er en del af mit CortanaRoom -projekt. Når du er færdig med
Brug magi til at styre din computer !: 7 trin (med billeder)
Brug magi til at styre din computer !: Har du nogensinde ønsket at bruge stave som Harry Potter? Med lidt arbejde og lidt stemmegenkendelse kan dette mestres. Ting, du har brug for til dette projekt: En computer med Windows XP eller Vista En mikrofon Nogen tid og tålmodighed! Hvis du nød denne instruktionsbog
Brug Bluetooth 4.0 HC -08 -modul til at styre adresserbare lysdioder - en Arduino Uno -vejledning: 4 trin (med billeder)
Brug Bluetooth 4.0 HC -08 -modul til at styre adresserbare lysdioder - en Arduino Uno -vejledning: Har du endnu undersøgt kommunikationsmoduler med Arduino? Bluetooth åbner op for en verden af muligheder for dine Arduino -projekter og brug af tingenes internet. Her starter vi med et baby trin og lærer at styre adresserbare lysdioder med en sma