Innholdsfortegnelse:

[2020] Bruke to (x2) Micro: bits til å styre en RC -bil: 6 trinn (med bilder)
[2020] Bruke to (x2) Micro: bits til å styre en RC -bil: 6 trinn (med bilder)

Video: [2020] Bruke to (x2) Micro: bits til å styre en RC -bil: 6 trinn (med bilder)

Video: [2020] Bruke to (x2) Micro: bits til å styre en RC -bil: 6 trinn (med bilder)
Video: 😱 এদের কাজ করার স্পীড দেখে আপনি অবাক হয়েযাবেন | Fastest Workers Working Bangla 2024, November
Anonim
[2020] Bruke to (x2) Micro: bits til å styre en RC -bil
[2020] Bruke to (x2) Micro: bits til å styre en RC -bil

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

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

Gjennomgang av Transmitter.hex -prøvefil
Gjennomgang av Transmitter.hex -prøvefil
Gjennomgang av Transmitter.hex -prøvefil
Gjennomgang av Transmitter.hex -prøvefil
Gjennomgang av Transmitter.hex -prøvefil
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

Legger til Servos -utvidelse
Legger til Servos -utvidelse
Legger til Servos -utvidelse
Legger til Servos -utvidelse
Legger til Servos -utvidelse
Legger til Servos -utvidelse

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)

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

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

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