Innehållsförteckning:

[2020] Använda två (x2) Micro: bitar för att styra en RC -bil: 6 steg (med bilder)
[2020] Använda två (x2) Micro: bitar för att styra en RC -bil: 6 steg (med bilder)

Video: [2020] Använda två (x2) Micro: bitar för att styra en RC -bil: 6 steg (med bilder)

Video: [2020] Använda två (x2) Micro: bitar för att styra en RC -bil: 6 steg (med bilder)
Video: 3 Maneras de Reforzar las MUELLES para sacarle el mejor provecho a tu Pickup 2024, September
Anonim
[2020] Använda två (x2) Micro: bitar för att styra en RC -bil
[2020] Använda två (x2) Micro: bitar för att styra en RC -bil

Om du har två (x2) mikro: bitar, har du tänkt använda dem för fjärrstyrning av en RC -bil? Du kan styra en RC -bil genom att använda en mikro: bit som sändare och en annan som mottagare.

När du använder MakeCode -editor för att koda en micro: bit kan du hitta en förlängning med namnet Radio som gör att en av dina micro: bitar kan sända data över luften till en annan micro: bit i samma grupp. Du kan enkelt skicka och ta emot data med radioförlängning för många projekt.

I denna handledning lär vi oss hur man använder två (x2) mikro: bitar för att fjärrstyra en RC -bil. Vi kommer att kontrollera stegen för att konfigurera två (x2) mikro: bitar och använda MakeCode -editor för att förklara hur exempelfilerna kodas. Du kan ladda ner provkoder som är klara att spela i det här projektet och du behöver inte oroa dig för att koda allt från grunden. Du kan alltid anpassa provkoderna senare för dina egna inlärningsändamål.

Tillbehör:

Låt oss börja! För sändaren och mottagaren kommer vi att använda två (x2) mikro: bitar. För batterier rekommenderar vi att du använder nya 1,5 V AA- och AAA-batterier för engångsbruk.

  • mikro: bit x2
  • batterifodral x1
  • 1,5V AAA -batterier x2 (för batterifodralet)

För leksaksbilen i detta projekt kommer vi att använda Valenta Off-Roader RC-bil. Valenta Off-Roader är en mikrobitsdriven RC-bil. Den är Lego Technic-kompatibel och utrustad med två (x2) mikroväxelmotorer på bakhjulen och en (x1) inbyggd styrservo baserad på Roberval balansarmsmekanism.

  • Valenta Off-Roader x1
  • 1,5V AA -batterier x4 (för bilen)

Du kan också hänvisa till instruktionen för montering av bilen.

Steg 1: Kopiera provfiler till Micro: Bits

Kopiera provfiler till Micro: Bits
Kopiera provfiler till Micro: Bits
Kopiera provfiler till Micro: Bits
Kopiera provfiler till Micro: Bits
Kopiera provfiler till Micro: Bits
Kopiera provfiler till Micro: Bits
Kopiera provfiler till Micro: Bits
Kopiera provfiler till Micro: Bits

För detta projekt har vi förberett MakeCode -exempelfiler som du kan ladda ner till din dator. Eftersom dessa exempelfiler är klara att spela kan du börja spela omedelbart.

I det här steget, ladda ner filen Transmitter.hex och Receiver.hex. Anslut din dator och en micro: bit via USB -kabel och kopiera varje fil till var och en av dina micro: bitar en i taget.

Dra och släpp först Transmitter.hex -filen till en micro: bit och använd den som "transmitter" micro: bit.

För det andra, dra och släpp Receiver.hex -filen till en annan mikro: bit och använd den som "mottagare" mikro: bit.

När du har kopierat exempelfilen till din micro: bit kopplar du bort den från din dator.

Anslut batterifodralet till "transmitter" micro: bit och slå på det. (Alternativt kan du också ge ström till "sändare" mikro: bit genom att ansluta den till datorn via USB -kabel.)

Montera "mottagare" micro: bit på din bil och slå på strömbrytaren på motorstyrenheten.

Steg 2: Granska Transmitter.hex -provfil

Granskar provfil på Transmitter.hex
Granskar provfil på Transmitter.hex
Granskar provfil på Transmitter.hex
Granskar provfil på Transmitter.hex
Granskar provfil på Transmitter.hex
Granskar provfil på Transmitter.hex

Sändare. Hex

Nu kommer vi att undersöka Transmitter.hex exempelfil. Öppna MakeCode -redigeraren och klicka på knappen Importera. Öppna Transmitter.hex -filen som du har kopierat till "transmitter" micro: bit.

på startblocket

Detta block anropas initialt omedelbart när "transmitter" micro: bit slås på. I radioförlängning kan du hitta blockradiouppsättningsgruppen och 1 är inställt till exempel. Detta nummer måste vara samma för "sändare" mikro: bit och "mottagare" mikro: bit, så att de kan kopplas ihop för kommunikation.

Filen använder Accelerometer -funktioner. Genom att luta din "sändare" mikro: bit ner, upp, höger eller vänster, skickar den radiosträngar med "goForward" "goBackward" "goRight" eller "goLeft" strängar till din "receiver" micro: bit.

på logotypen ner block

I inmatningsfunktioner kan du hitta blocket på logotypen nedåt. Detta block utförs när du lutar "sändaren" mikro: bit ner eller framåt. I blocket kan du också hitta radiosändningssträngen "goForward" som skickar radiosträngen "goForward" över luften när "transmitter" micro: bit lutas nedåt. När "mottagare" micro: bit tar emot den här strängen går bilen framåt.

på logotypen upp block

I inmatningsfunktioner kan du hitta blocket på logotypen uppe. Detta block utförs när du lutar "sändaren" mikro: bit uppåt eller bakåt. I blocket kan du också hitta radiosändningssträngen "goBackward" som skickar radiosträngen "goBackward" över luften när "transmitter" micro: bit lutas uppåt. När "mottagare" micro: bit tar emot denna sträng, går bilen bakåt.

på tilt höger block

I inmatningsfunktionerna kan du hitta blocket på tilt höger. Detta block utförs när du lutar "sändare" mikro: bit åt höger. I blocket kan du också hitta radiosändningssträngen "goRight" som skickar radiosträngen "goRight" över luften när "transmitter" micro: bit lutas åt höger. När "receiver" micro: bit tar emot den här strängen, svänger bilen åt höger.

på tilt vänster block

I inmatningsfunktioner kan du hitta blocket på tilt vänster. Detta block utförs när du lutar "sändare" mikro: bit åt vänster. I blocket kan du också hitta radiosändningssträngen "goLeft" som skickar radiosträngen "goLeft" över luften när "sändaren" micro: bit lutar åt vänster. När "receiver" micro: bit tar emot den här strängen, svänger bilen åt vänster.

Steg 3: Lägga till Servotillägg

Lägger till Servotillägg
Lägger till Servotillägg
Lägger till Servotillägg
Lägger till Servotillägg
Lägger till Servotillägg
Lägger till Servotillägg

Servotillägg

Inkluderar din MakeCode -editor Servos -tillägg? Öppna redigeraren och kontrollera om den innehåller Servos -tillägg i den vänstra menyn. Vi kommer att använda den i Receiver.hex -exempelfilen. Denna Servos förlängning kommer att användas för att kalibrera styrvinkeln. Om du inte hittar tillägget Servos klickar du på Tillägg längst ner på menyn. Klicka på Servotillägg och lägg till det i menyn.

Steg 4: Granska provfil på Receiver.hex (del 1)

Granska provfil på Receiver.hex (del 1)
Granska provfil på Receiver.hex (del 1)
Granska provfil på Receiver.hex (del 1)
Granska provfil på Receiver.hex (del 1)
Granska provfil på Receiver.hex (del 1)
Granska provfil på Receiver.hex (del 1)
Granska provfil på Receiver.hex (del 1)
Granska provfil på Receiver.hex (del 1)

Mottagare. Hex

Nu kommer vi att undersöka Receiver.hex exempelfil. Öppna MakeCode -redigeraren och klicka på knappen Importera. Öppna Receiver.hex -filen som du har kopierat till "receiver" micro: bit.

på startblocket

Detta block kallas initialt på en gång när "receiver" micro: bit slås på. I radiofunktioner kan du hitta blockradiogruppsgruppen och 1 är inställt till exempel. Detta nummer måste vara samma för "sändare" mikro: bit och "mottagare" mikro: bit, så att de kan kopplas ihop för kommunikation.

Från tilläggsfunktioner skapas funktionsstyrblock. Dra och släpp samtalsstyrningsblocket inuti startblocket. Det kommer att kalla funktionsstyrning för att räta ut din bils styrning.

funktionsstyrblock

Som standard är en bils styrning inte alltid rakt fram på grund av dess servo. Om du tittar på bilen ovanifrån kan styrningen vara lite höger eller vänster. Detta funktionsstyrblock används för att kalibrera servovinkeln till dess centrala läge, så att bilens styrning justeras rakt.

Låt oss anta att servon är ansluten till P2 -stiftet på motorstyrenheten. Låt oss konfigurera att servon svänger från 0 till 180 grader och dess centrala vinkel är 90 grader.

I tillägget Funktioner har funktionsstyrblock skapats. I tillägget Variabler, skapa ett nytt variabelt centrum för kalibrering av styrservon. Använd matematikfunktionen för att göra 90 + 0 -parentes. Dra och släpp ställ in mitten till 90 + 0 block inuti funktionsstyrblock.

Från servotillägget, dra och släpp inställt servo P2 -intervall från 0 till 180. Se till att välja P2 -stift och rotationsområdet från 0 till 180 grader.

Från servotillägget, dra och släpp ställ in servo P2 -vinkel till centrum. Se till att ställa in vinkeln till det variabla centrumet.

Titta på din bil ovanifrån. Hur ser det ut?

Om styrningen är lite vänster, ställ in mitten på 90 - 5 för att förskjuta -5 grader till höger.

Om styrningen är lite höger, ställ in mitten till 90 + 5 för att förskjuta +5 grader till vänster.

(Fortsätter till nästa steg)

Steg 5: Granska provfil på Receiver.hex (del 2)

Granska provfil på Receiver.hex (del 2)
Granska provfil på Receiver.hex (del 2)

Receiver.hex (fortsättning)

Hur kan vi ställa in riktning och hastighet? Bilen har en mikroväxelmotor M1 på vänster bakhjul och M2 på höger bakhjul.

funktion goForward block

Vänster bakhjuls M1 -motor

P13 -stift används för riktning. Från Pins -tillägget, dra och släpp den digitala skrivstiftet P13 till 0 så att M1 går framåt.

P12 -stift används för hastighet (maxhastighet är 1023). Från Pins -tillägget, dra och släpp den analoga skrivstiftet P12 till 1023 så att M1 körs med maximal hastighet.

Höger bakhjuls M2 -motor

P15 -stift används för riktning. Från Pins -tillägget, dra och släpp den digitala skrivstiftet P15 till 0 så att M2 går framåt.

P14 -stift används för hastighet (maxhastighet är 1023). Från Pins -tillägget, dra och släpp den analoga skrivstiftet P14 till 1023 så att M2 körs med maxhastighet.

Från Basic -tillägget, dra och släpp paus (ms) 1000 block för att hålla bilen framåt i 1000 millisekunder (1 sekund) och utföra samtalsstoppfunktion för att stoppa bilen säkert.

funktion goBackward block

Vänster bakhjuls M1 -motor

P12 -stift används för riktning. Från Pins -tillägget, dra och släpp den digitala skrivstiftet P12 till 0 så att M1 går bakåt.

P13 -stift används för hastighet (maxhastighet är 1023). Från Pins -tillägget, dra och släpp den analoga skrivstiftet P13 till 1023 så att M1 körs med maxhastighet.

Höger bakhjuls M2 -motor

P14 -stift används för riktning. Från Pins -tillägget, dra och släpp den digitala skrivstiftet P14 till 0 så att M2 går bakåt.

P15 -stift används för hastighet (maxhastighet är 1023). Från Pins -tillägget, dra och släpp den analoga skrivstiftet P15 till 1023 så att M2 körs med maxhastighet.

Från Basic -tillägg, dra och släpp paus (ms) 1000 block för att hålla bilen bakåt i 1000 millisekunder (1 sekund) och utföra samtalsstoppfunktion för att stoppa bilen säkert.

funktionsstoppblock

Vänster bakhjuls M1 -motor

P13 -stift används för riktning. Från Pins -tillägget, dra och släpp den digitala skrivstiftet P13 till 0 så att M1 är inställd på riktning framåt.

P12 -stift används för hastighet (0 betyder ingen hastighet). Från Pins -tillägget, dra och släpp den analoga skrivstiftet P12 till 0 så att M1 stannar.

Höger bakhjuls M2 -motor

P15 -stift används för riktning. Från Pins -tillägget, dra och släpp den digitala skrivstiftet P15 till 0 så att M2 är inställd på riktning framåt.

P14 -stift används för hastighet (0 betyder ingen hastighet). Från Pins -tillägget, dra och släpp den analoga skrivstiftet P14 till 0 så att M2 stannar.

Från funktionstillägget, dra och släpp samtalsstyrblocket för att räta ut bilstyrningen.

(Fortsätter till nästa steg)

Steg 6: Granska provfil på Receiver.hex (del 3)

Granska provfil på Receiver.hex (del 3)
Granska provfil på Receiver.hex (del 3)

Receiver.hex (fortsättning)

När "mottagare" mikro: bit fångar upp radiosträngen som skickas från "sändare" mikro: bit över luften, hur kan Receiver.hex -samplingsfilen reda ut det och ringa till den relevanta funktionen för att styra bilen?

på radio mottagen mottagen Strängblock

Ta med det här blocket från radioförlängning och det kommer att utlösa en åtgärd som definieras inuti detta block närhelst en ny radiosträng kommer till "mottagare" micro: bit.

om då blockera

Ta med det här blocket från Logic -tillägget och det kommer att sortera ut åtgärder beroende på strängen som tas emot.

Om den mottagna strängen är "goForward" kallar blocket goForward -funktionen.

Om den mottagna strängen är "goBackward" kallar blocket goBackward -funktionen.

Om den mottagna strängen är "goRight" ställer du in servostyrningens vinkel till -10 grader till höger och blocket kallar goForward -funktionen.

Om den mottagna strängen är "goLeft" ställer du in servostyrningens vinkel till +10 grader till vänster och blocket kallar goForward -funktionen.

Exempelfilerna som förklaras i den här självstudien är mycket grundläggande och du kan anpassa koden till din egen. Ha så kul!

Rekommenderad: