Innholdsfortegnelse:
- Trinn 1: Kopiering av prøvefiler til Micro: Bits
- Trinn 2: Gjennomgang av Transmitter.hex -prøvefil
- Trinn 3: Legge til Servo Extension
- Trinn 4: Gjennomgang av Receiver.hex -prøvefil (del 1)
- Trinn 5: Gjennomgang av Receiver.hex -prøvefil (del 2)
- Trinn 6: Gjennomgang av Receiver.hex -prøvefil (del 3)
Video: [2020] Bruke to (x2) Micro: bits til å styre en RC -bil: 6 trinn (med bilder)
2024 Forfatter: John Day | [email protected]. Sist endret: 2024-01-30 11:20
Hvis du har to (x2) mikro: bits, har du tenkt på å bruke dem til å fjernstyre en RC -bil? Du kan styre en RC -bil ved å bruke en mikro: bit som sender og en annen som mottaker.
Når du bruker MakeCode -editor for å kode en micro: bit, kan du finne en utvidelse som heter Radio, slik at en av mikrobitene dine kan kringkaste data over luften til en annen micro: bit i samme gruppe. Du kan enkelt sende og motta data ved hjelp av radioutvidelse for mange prosjekter.
I denne opplæringen lærer vi hvordan du bruker to (x2) mikro: bits for å fjernstyre en RC -bil. Vi vil sjekke trinnene for å sette opp to (x2) micro: bits og bruke MakeCode -editor for å forklare hvordan prøvefilene er kodet. Du kan laste ned prøvekoder som er klare til å spille i dette prosjektet, og du trenger ikke å bekymre deg for å kode alt fra bunnen av. Du kan alltid tilpasse prøvekodene senere for dine egne læringsformål.
Rekvisita:
La oss komme i gang! For senderen og mottakeren bruker vi to (x2) mikro: bits. For batterier anbefaler vi å bruke nye og engangs 1,5V AA- og AAA-batterier.
- mikro: bit x2
- batteri etui x1
- 1,5V AAA batterier x2 (for batterihuset)
For lekebilen i dette prosjektet vil vi bruke Valenta off-Roader RC-bil. Valenta Off-Roader er en mikrobitsdrevet RC-bil. Den er Lego Technic-kompatibel og utstyrt med to (x2) mikrogirmotorer på bakhjulene og en (x1) innebygd styreservo basert på Roberval balansearmmekanisme.
- Valenta off-roader x1
- 1,5V AA -batterier x4 (for bilen)
Du kan også se instruksjonene for montering av bilen.
Trinn 1: Kopiering av prøvefiler til Micro: Bits
For dette prosjektet har vi utarbeidet MakeCode -prøvefiler du kan laste ned til datamaskinen din. Siden disse prøvefilene er klare til avspilling, kan du begynne å spille umiddelbart.
I dette trinnet, last ned filen Transmitter.hex og Receiver.hex. Koble datamaskinen og en micro: bit via USB -kabel, og kopier hver fil til hver av micro: bitene en om gangen.
Først, dra og slipp Transmitter.hex -filen til en micro: bit og bruk denne som "sender" micro: bit.
For det andre, dra og slipp Receiver.hex -filen til en annen micro: bit og bruk denne som "receiver" micro: bit.
Når du har kopiert prøvefilen til micro: bit, kobler du den fra datamaskinen.
Koble batterikassen til "transmitter" micro: bit og slå den på. (Alternativt kan du også levere strøm til "sender" mikro: bit ved å koble den til datamaskinen via USB -kabel.)
Monter "receiver" micro: bit på bilen din og slå på strømbryteren på motorstyringen.
Trinn 2: Gjennomgang av Transmitter.hex -prøvefil
Sender.heks
Nå vil vi undersøke Transmitter.hex prøvefil. Åpne MakeCode -editoren og klikk på Importer -knappen. Åpne Transmitter.hex -filen du har kopiert til "sender" micro: bit.
på startblokken
Denne blokken kalles først med en gang når "sender" mikro: bit slås på. I Radio -utvidelse kan du finne blokkeradio -settgruppen, og 1 er for eksempel angitt. Dette nummeret må være det samme for "sender" mikro: bit og "mottaker" mikro: bit, slik at de kan kobles sammen for kommunikasjon.
Filen bruker Accelerometer -funksjoner. Ved å vippe "senderen" mikro: bit ned, opp, høyre eller venstre, sender den radiostrenger med "goForward" "goBackward" "goRight" eller "goLeft" strenger til "receiver" micro: bit.
på logoen ned blokk
I Inndatafunksjoner kan du finne blokken på logoen ned. Denne blokken utføres når du vipper "sender" mikro: bit ned eller fremover. I blokken kan du også finne radiosendestrengen "goForward" som sender radiostrengen "goForward" over luften når "sender" micro: bit vippes ned. Når "receiver" micro: bit mottar denne strengen, vil bilen gå fremover.
på logoen opp blokk
I Input -funksjoner kan du finne blokken på logoen opp. Denne blokken utføres når du vipper "sender" mikro: bit opp eller bakover. I blokken kan du også finne radiosendestrengen "goBackward" som sender radiostrengen "goBackward" over luften når "sender" micro: bit vippes opp. Når "receiver" micro: bit mottar denne strengen, vil bilen gå bakover.
på tilt høyre blokk
I inngangsfunksjoner finner du blokken på vippe til høyre. Denne blokken utføres når du vipper "sender" mikro: bit til høyre. I blokken kan du også finne radiosendestrengen "goRight" som sender radiostrengen "goRight" over luften når "sender" micro: bit vippes til høyre. Når "receiver" micro: bit mottar denne strengen, vil bilen svinge til høyre.
på skrå venstre blokk
I Inndatafunksjoner finner du blokken på vippe til venstre. Denne blokken utføres når du vipper "sender" mikro: bit til venstre. I blokken kan du også finne radiosendestrengen "goLeft" som sender radiostrengen "goLeft" over luften når "sender" micro: bit vippes til venstre. Når "receiver" micro: bit mottar denne strengen, vil bilen svinge til venstre.
Trinn 3: Legge til Servo Extension
Servos forlengelse
Inkluderer MakeCode -editoren din Servos -utvidelse? Vennligst åpne redaktøren og sjekk om den inneholder Servos -utvidelse i menyen til venstre. Vi bruker den i Receiver.hex -prøvefilen. Denne Servos -forlengelsen vil bli brukt til kalibrering av styrevinkelen. Hvis du ikke finner Servos -utvidelsen, klikker du på Utvidelser nederst på menyen. Klikk på Servos -utvidelsen og legg den til på menyen.
Trinn 4: Gjennomgang av Receiver.hex -prøvefil (del 1)
Mottaker.heks
Nå skal vi undersøke Receiver.hex -prøvefilen. Åpne MakeCode -editoren og klikk på Importer -knappen. Åpne Receiver.hex -filen du har kopiert til "receiver" micro: bit.
på startblokken
Denne blokken kalles først med en gang når "receiver" mikro: bit slås på. I radiofunksjoner kan du finne blokkeradiogruppen og 1 er for eksempel angitt. Dette nummeret må være det samme for "sender" mikro: bit og "mottaker" mikro: bit, slik at de kan kobles sammen for kommunikasjon.
Fra funksjonsutvidelsen opprettes funksjonsstyringsblokken. Dra og slipp ringestyringsblokken inne på startblokken. Det vil ringe funksjonsstyring for å rette opp bilens styring.
funksjon styreblokk
Som standard er bilens styring ikke alltid rett frem på grunn av servoen. Hvis du ser på bilen ovenfra, kan styringen være litt til høyre eller venstre. Denne funksjonsstyringsblokken brukes til å kalibrere servovinkelen til sin sentrale posisjon, slik at bilens styring justeres rett.
La oss anta at servoen er festet til P2 -pinnen på motorstyringen. La oss konfigurere at servoen svinger fra 0 til 180 grader og dens sentrale vinkel er 90 grader.
I funksjonsutvidelsen er funksjonsstyringsblokken opprettet. I Variables -utvidelsen, opprett et nytt variabelt senter for kalibrering av styreservoen. Bruk matematikkfunksjonen til å lage 90 + 0 parentes. Dra og slipp sett senter til 90 + 0 blokk inne i funksjonsstyringsblokken.
Fra Servos -forlengelsen, dra og slipp sett servo P2 -området fra 0 til 180. Sørg for å velge P2 -pinne og rotasjonsområdet fra 0 til 180 grader.
Fra Servos forlengelse, dra og slipp sett servo P2 vinkel til sentrum. Sørg for å sette vinkelen til det variable senteret.
Se på bilen din ovenfra. Hvordan ser det ut?
Hvis styringen er litt venstre, sett senteret til 90 - 5 for å forskyve -5 grader til høyre.
Hvis styringen er litt høyre, sett senteret til 90 + 5 for å forskyve +5 grader til venstre.
(Fortsetter til neste trinn)
Trinn 5: Gjennomgang av Receiver.hex -prøvefil (del 2)
Receiver.hex (forts.)
Hvordan kan vi sette retning og hastighet? Bilen har en mikro girmotor M1 på venstre bakhjul og M2 på høyre bakhjul.
funksjon goForward -blokk
Venstre bakhjuls M1 -motor
P13 -pinne brukes for retning. Fra Pins -forlengelsen, dra og slipp digital skrivepinne P13 til 0 slik at M1 går fremover.
P12 -pinne brukes for hastighet (maks hastighet er 1023). Fra Pins -forlengelsen, dra og slipp den analoge skrivepinnen P12 til 1023, slik at M1 kjører med maks hastighet.
Høyre bakhjuls M2 -motor
P15 -pinne brukes for retning. Fra Pins -forlengelsen, dra og slipp digital skrivepinne P15 til 0 slik at M2 går fremover.
P14 -pinne brukes for hastighet (maks hastighet er 1023). Fra Pins -forlengelsen, dra og slipp den analoge skrivepinnen P14 til 1023, slik at M2 går med maks hastighet.
Fra grunnleggende utvidelse, dra og slipp pause (ms) 1000 blokk for å holde bilen fremover i 1000 millisekunder (1 sekund) og utføre samtale stoppfunksjon for å stoppe bilen trygt.
funksjon goBackward -blokk
Venstre bakhjuls M1 -motor
P12 -pinne brukes for retning. Fra Pins -forlengelsen, dra og slipp digital skrivepinne P12 til 0 slik at M1 går bakover.
P13 -pinne brukes for hastighet (maks hastighet er 1023). Fra Pins -forlengelsen, dra og slipp den analoge skrivepinnen P13 til 1023, slik at M1 kjører med maks hastighet.
Høyre bakhjuls M2 -motor
P14 -pinne brukes for retning. Fra Pins -forlengelsen, dra og slipp digital skrivepinne P14 til 0, slik at M2 går bakover.
P15 -pinne brukes for hastighet (maks hastighet er 1023). Fra Pins -forlengelsen, dra og slipp den analoge skrivepinnen P15 til 1023, slik at M2 kjører med maks hastighet.
Fra grunnleggende utvidelse, dra og slipp pause (ms) 1000 blokk for å holde bilen bakover i 1000 millisekunder (1 sekund) og utføre samtale stoppfunksjon for å stoppe bilen trygt.
funksjonsstoppblokk
Venstre bakhjuls M1 -motor
P13 -pinne brukes for retning. Fra Pins -forlengelsen, dra og slipp den digitale skrivepinnen P13 til 0, slik at M1 settes til retning forover.
P12 -pinne brukes for hastighet (0 betyr ingen hastighet). Fra Pins -forlengelsen, dra og slipp den analoge skrivepinnen P12 til 0, slik at M1 stopper.
Høyre bakhjuls M2 -motor
P15 -pinne brukes for retning. Fra Pins -forlengelsen, dra og slipp digital skrivepinne P15 til 0, slik at M2 settes til retningen fremover.
P14 -pinne brukes for hastighet (0 betyr ingen hastighet). Fra Pins -forlengelsen, dra og slipp den analoge skrivepinnen P14 til 0, slik at M2 stopper.
Fra funksjonsutvidelsen, dra og slipp anropsblokken for å rette opp bilstyringen.
(Fortsetter til neste trinn)
Trinn 6: Gjennomgang av Receiver.hex -prøvefil (del 3)
Receiver.hex (fortsettelse)
Når "mottaker" mikro: bit fanger radiostrengen som sendes fra "sender" mikro: bit over luften, hvordan kan Receiver.hex prøvefil sortere den og ringe den relevante funksjonen for å kontrollere bilen?
mottatt på radio mottatt Strengblokk
Ta med denne blokken fra radioutvidelsen, og den vil utløse en handling definert inne i denne blokken når en ny radiostreng kommer til "mottaker" micro: bit.
hvis så blokker
Ta med denne blokken fra Logic -utvidelsen, og den vil sortere ut handlinger avhengig av strengen som mottas.
Hvis den mottatte strengen er "goForward", vil blokken kalle goForward -funksjonen.
Hvis den mottatte strengen er "goBackward", vil blokken kalle goBackward -funksjonen.
Hvis den mottatte strengen er "goRight", sett deretter styreservoens vinkel til -10 grader til høyre, og blokken kaller goForward -funksjonen.
Hvis den mottatte strengen er "goLeft", sett deretter styreservoens vinkel til +10 grader til venstre, og blokken kaller goForward -funksjonen.
Eksempelfilene forklart i denne opplæringen er veldig grunnleggende, og du kan tilpasse koden til din egen. Ha det gøy!
Anbefalt:
Hvordan bruke en tenåring til å skrive ut bilder på Splatoon 2 Bruke SplatPost -skriveren: 10 trinn
Hvordan bruke en tenåring til å skrive ut bilder på Splatoon 2 Bruke SplatPost -skriveren: I denne instruksen vil jeg vise hvordan du bruker SplatPost -skriveren av ShinyQuagsire. Uten klare instruksjoner ville noen som ikke har erfaring med kommandolinjen ha litt problemer. Målet mitt er å forenkle trinnene ned til poi
I2C / IIC LCD -skjerm - Bruk en SPI LCD til I2C LCD -skjermen Bruke SPI til IIC -modulen med Arduino: 5 trinn
I2C / IIC LCD -skjerm | Bruk en SPI LCD til I2C LCD -skjermen Bruke SPI til IIC -modulen med Arduino: Hei folkens siden en vanlig SPI LCD 1602 har for mange ledninger å koble til, så det er veldig vanskelig å koble den til arduino, men det er en modul tilgjengelig på markedet som kan konverter SPI -skjerm til IIC -skjerm, så da trenger du bare å koble til 4 ledninger
Neopixel Ws2812 Rainbow LED-glød med M5stick-C - Kjører Rainbow på Neopixel Ws2812 Bruke M5stack M5stick C Bruke Arduino IDE: 5 trinn
Neopixel Ws2812 Rainbow LED-glød med M5stick-C | Running Rainbow på Neopixel Ws2812 Bruke M5stack M5stick C Bruke Arduino IDE: Hei folkens i denne instruksen, vi lærer hvordan du bruker neopixel ws2812 LED eller led strip eller led matrise eller led ring med m5stack m5stick-C utviklingstavle med Arduino IDE, og vi skal lage et regnbuemønster med den
Hvordan telle fra 0 til 99 Bruke 8051 mikrokontroller med 7 segmentvisning: 5 trinn (med bilder)
Hvordan telle fra 0 til 99 Bruke 8051 mikrokontroller med 7 -segmenters skjerm: Hei alle sammen, I denne opplæringen skal vi fortelle deg hvordan du teller fra 0 til 99 ved å bruke to 7 -segmenters display
Hvordan bruke ESP32 til å kontrollere LED med Blynk Via WiFi: 7 trinn (med bilder)
Slik bruker du ESP32 til å kontrollere LED med Blynk Via WiFi: Denne opplæringen skal bruke ESP32 utviklingsbord for å kontrollere LED med Blynk via WiFi. Blynk er en plattform med iOS- og Android -apper for å kontrollere Arduino, Raspberry Pi og lignende over Internett. Det er et digitalt dashbord hvor du kan bygge et