Innehållsförteckning:
- Steg 1: Kopiera provfiler till Micro: Bits
- Steg 2: Granska Transmitter.hex -provfil
- Steg 3: Lägga till Servotillägg
- Steg 4: Granska provfil på Receiver.hex (del 1)
- Steg 5: Granska provfil på Receiver.hex (del 2)
- Steg 6: Granska provfil på Receiver.hex (del 3)
Video: [2020] Använda två (x2) Micro: bitar för att styra en RC -bil: 6 steg (med bilder)
2024 Författare: John Day | [email protected]. Senast ändrad: 2024-01-30 12:36
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
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
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
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)
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)
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)
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:
Använda en Guitar Hero Guitar för att styra zoom (endast Windows): 9 steg
Använda en Guitar Hero -gitarr för att styra zoom (endast Windows): Eftersom vi är mitt i en global pandemi är många av oss fasta i huset och städar och går med i möten på Zoom. Efter ett tag kan det bli väldigt intetsägande och tråkigt. När jag städade mitt hus hittade jag en gammal Guitar Hero -gitarr som kastades i
Använda Complex Arts Sensor Board för att styra rena data över WiFi: 4 steg (med bilder)
Använda Complex Arts Sensor Board för att styra rena data över WiFi: Har du någonsin velat experimentera med gestkontroll? Få saker att röra sig med en våg av handen? Styr musiken med en vridning av handleden? Denna instruktionsbok visar dig hur! Complex Arts Sensor Board (complexarts.net) är en mångsidig mikro
Använda din Bluetooth -aktiverade Sony Ericsson -telefon för att styra din dator: 6 steg
Använda din Bluetooth -aktiverade Sony Ericsson -telefon för att styra din dator: Jag har läst på instruktörer ett tag nu, och jag har alltid velat göra några av de saker som folk har skrivit om, men har funnit mig själv titta på saker som är svåra att göra för att de verkligen är svåra att göra, eller
Övertyga dig själv om att bara använda en 12V-till-AC-omriktare för LED-ljussträngar istället för att koppla om dem för 12V: 3 steg
Övertyga dig själv om att bara använda en 12V-till-AC-linjeomvandlare för LED-ljussträngar istället för att koppla om dem för 12V: Min plan var enkel. Jag ville klippa upp en väggdriven LED-ljussträng i bitar och sedan dra om den för att gå av 12 volt. Alternativet var att använda en kraftomvandlare, men vi vet alla att de är fruktansvärt ineffektiva, eller hur? Höger? Eller är de det?
Att använda Parallax Basic Stamp II för att ringa en dörrklocka på distans: 4 steg (med bilder)
Att använda Parallax Basic Stamp II för att ringa en dörrklocka på distans: Problemet? En hund som blir alldeles för upphetsad när dörrklockan ringer. Lösningen? Ring på dörren vid slumpmässiga tillfällen när ingen är där, och ingen svarar på den, för att motkonditionera hunden - för att bryta föreningen som en ringande dörrklocka e