Indholdsfortegnelse:

[2020] Brug af to (x2) Micro: bits til at styre en RC -bil: 6 trin (med billeder)
[2020] Brug af to (x2) Micro: bits til at styre en RC -bil: 6 trin (med billeder)

Video: [2020] Brug af to (x2) Micro: bits til at styre en RC -bil: 6 trin (med billeder)

Video: [2020] Brug af to (x2) Micro: bits til at styre en RC -bil: 6 trin (med billeder)
Video: How to Test an Alternator 2024, November
Anonim
[2020] Brug af to (x2) Micro: bits til at styre en RC -bil
[2020] Brug af to (x2) Micro: bits til at styre en RC -bil

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

Kopiering af prøvefiler til Micro: Bits
Kopiering af prøvefiler til Micro: Bits
Kopiering af prøvefiler til Micro: Bits
Kopiering af prøvefiler til Micro: Bits
Kopiering af prøvefiler til Micro: Bits
Kopiering af prøvefiler til Micro: Bits
Kopiering af prøvefiler til Micro: Bits
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

Gennemgang af Transmitter.hex -prøvefil
Gennemgang af Transmitter.hex -prøvefil
Gennemgang af Transmitter.hex -prøvefil
Gennemgang af Transmitter.hex -prøvefil
Gennemgang af Transmitter.hex -prøvefil
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

Tilføjelse af Servos -udvidelse
Tilføjelse af Servos -udvidelse
Tilføjelse af Servos -udvidelse
Tilføjelse af Servos -udvidelse
Tilføjelse af Servos -udvidelse
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)

Gennemgang af Receiver.hex -prøvefil (del 1)
Gennemgang af Receiver.hex -prøvefil (del 1)
Gennemgang af Receiver.hex -prøvefil (del 1)
Gennemgang af Receiver.hex -prøvefil (del 1)
Gennemgang af Receiver.hex -prøvefil (del 1)
Gennemgang af Receiver.hex -prøvefil (del 1)
Gennemgang af Receiver.hex -prøvefil (del 1)
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)

Gennemgang af Receiver.hex -prøvefil (del 2)
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)

Gennemgang af Receiver.hex -prøvefil (del 3)
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: