Kazalo:
- 1. korak: Kopiranje vzorčnih datotek v Micro: Bits
- 2. korak: Pregled vzorčne datoteke Transmitter.hex
- 3. korak: Dodajanje razširitve servomotorjev
- 4. korak: Pregled vzorčne datoteke Receiver.hex (1. del)
- 5. korak: Pregled vzorčne datoteke Receiver.hex (2. del)
- Korak 6: Pregled vzorčne datoteke Receiver.hex (3. del)
Video: [2020] Uporaba dveh (x2) mikro: bitov za nadzor RC avtomobila: 6 korakov (s slikami)
2024 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2024-01-30 12:02
Če imate dva (x2) micro: bita, ali ste jih pomislili uporabiti za daljinsko upravljanje RC avtomobila? Avtomobil z daljinskim upravljalnikom lahko upravljate z uporabo enega mikro: bita kot oddajnika in drugega kot sprejemnika.
Ko uporabljate urejevalnik MakeCode za kodiranje mikro: bita, lahko najdete razširitev z imenom Radio, ki enemu od vaših mikro: bitov omogoča oddajanje podatkov po zraku drugemu mikro: bitu v isti skupini. Z razširitvijo Radio lahko preprosto pošiljate in prejemate podatke za številne projekte.
V tej vadnici se bomo naučili uporabljati dva (x2) mikro: bita za daljinsko upravljanje avtomobila z daljinskim upravljalnikom. Preverili bomo korake za nastavitev dveh (x2) mikro: bitov in uporabili urejevalnik MakeCode za razlago, kako so vzorčne datoteke kodirane. V tem projektu lahko prenesete vzorčne kode, pripravljene za igranje, in vam ni treba skrbeti, da boste vse kodirali od začetka. Vzorčne kode lahko pozneje vedno prilagodite za lastne učne namene.
Zaloge:
Začnimo! Za oddajnik in sprejemnik bomo uporabili dva (x2) mikro: bita. Za baterije priporočamo uporabo novih 1,5V AA in AAA baterij za enkratno uporabo.
- mikro: bit x2
- ohišje baterije x1
- 1,5 V AAA baterije x2 (za ohišje baterije)
Za avtomobil igrače v tem projektu bomo uporabili avto Valenta Off-Roader RC. Valenta Off-Roader je RC avtomobil z mikro: bitnim pogonom. Je združljiv z Lego Technic in je opremljen z dvema (x2) mikro gonilnima motorjema na zadnjih kolesih in enim (x1) vgrajenim servo krmilnikom, ki temelji na mehanizmu za ravnotežje Roberval.
- Terenski terenec Valenta x1
- 1,5 V AA baterije x4 (za avto)
Lahko se obrnete tudi na navodila za sestavljanje avtomobila.
1. korak: Kopiranje vzorčnih datotek v Micro: Bits
Za ta projekt smo pripravili vzorčne datoteke MakeCode, ki jih lahko prenesete v računalnik. Ker so te vzorčne datoteke pripravljene za predvajanje, lahko takoj začnete igrati.
V tem koraku prenesite datoteko Transmitter.hex in Receiver.hex. Računalnik in mikro: bit povežite prek kabla USB in kopirajte vsako datoteko v vsako od mikro: bitov eno za drugo.
Najprej povlecite in spustite datoteko Transmitter.hex na micro: bit in jo uporabite kot "transmitter" micro: bit.
Drugič, povlecite in spustite datoteko Receiver.hex v drug micro: bit in jo uporabite kot "sprejemnik" micro: bit.
Ko kopirate vzorčno datoteko v svoj micro: bit, jo odklopite od računalnika.
Ohišje baterije priključite na "oddajnik" micro: bit in ga vklopite. (Lahko pa tudi zagotovite napajanje za "oddajnik" micro: bit, tako da ga povežete z računalnikom prek kabla USB.)
Na svoj avto namestite "sprejemnik" micro: bit in vklopite stikalo za vklop na krmilniku motorja.
2. korak: Pregled vzorčne datoteke Transmitter.hex
Šestkotni oddajnik
Zdaj bomo preučili vzorčno datoteko Transmitter.hex. Odprite urejevalnik MakeCode in kliknite gumb Uvozi. Odprite datoteko Transmitter.hex, ki ste jo kopirali v "transmitter" micro: bit.
na začetnem bloku
Ta blok se najprej pokliče takoj, ko je vklopljen "oddajniški" micro: bit. V razširitvi Radio najdete na primer skupino blokiranih radijskih sprejemnikov in 1 je nastavljena. Ta številka mora biti enaka za "oddajniški" mikro: bit in "sprejemniški" mikro: bit, zato ju je mogoče združiti za komunikacijo.
Datoteka uporablja funkcije merilnika pospeška. Z nagibom "oddajnega" mikro: bita navzdol, navzgor, desno ali levo bo poslal radijske nize "goForward" "goBackward" "goRight" ali "goLeft" na vaš "sprejemnik" micro: bit.
na spodnjem bloku z logotipom
V funkcijah vnosa lahko blok na logotipu najdete navzdol. Ta blok se izvede vsakič, ko nagnete "oddajnik" micro: bit navzdol ali naprej. V bloku lahko najdete tudi radijski niz za pošiljanje "goForward", ki bo poslal radijski niz "goForward" po zraku, ko je "oddajnik" micro: bit nagnjen navzdol. Ko "sprejemnik" micro: bit sprejme ta niz, bo avto šel naprej.
na logotipu navzgor
V vnosnih funkcijah lahko blok najdete na logotipu navzgor. Ta blok se izvede, kadar nagnete "oddajnik" micro: bit navzgor ali nazaj. V bloku lahko najdete tudi radijski niz za pošiljanje "goBackward", ki bo poslal radijski niz "goBackward" po zraku, ko je "oddajnik" micro: bit nagnjen navzgor. Ko "sprejemnik" micro: bit sprejme ta niz, se bo avto vrnil nazaj.
na nagib desnega bloka
V vnosnih funkcijah lahko blok nagnete desno. Ta blok se izvede vsakič, ko nagnete "oddajnik" micro: bit v desno. V bloku lahko najdete tudi radijski niz za pošiljanje "goRight", ki bo poslal radijski niz "goRight" po zraku, ko je "transmitter" micro: bit nagnjen v desno. Ko "sprejemnik" micro: bit sprejme ta niz, bo avto zavil desno.
na nagib levega bloka
V vnosnih funkcijah lahko blok najdete nagiba levo. Ta blok se izvede vsakič, ko nagnete "oddajnik" micro: bit v levo. V bloku najdete tudi radijski niz za pošiljanje "goLeft", ki bo poslal radijski niz "goLeft" po zraku, ko je "oddajnik" micro: bit nagnjen v levo. Ko "sprejemnik" micro: bit sprejme ta niz, bo avto zavil levo.
3. korak: Dodajanje razširitve servomotorjev
Servo razširitev
Ali vaš urejevalnik MakeCode vključuje razširitev Servos? Odprite urejevalnik in v levem meniju preverite, ali vključuje razširitev Servos. Uporabili ga bomo v vzorčni datoteki Receiver.hex. Ta servo razširitev se bo uporabljala za umerjanje volanskega kota. Če razširitve Servos ne najdete, kliknite Razširitve na dnu menija. Kliknite razširitev Servos in jo dodajte v meni.
4. korak: Pregled vzorčne datoteke Receiver.hex (1. del)
Sprejemnik.hex
Zdaj bomo preučili vzorčno datoteko Receiver.hex. Odprite urejevalnik MakeCode in kliknite gumb Uvozi. Odprite datoteko Receiver.hex, ki ste jo kopirali v "sprejemnik" micro: bit.
na začetnem bloku
Ta blok se najprej pokliče takoj, ko je vklopljen "sprejemnik" micro: bit. V radijskih funkcijah lahko najdete na primer skupino blokiranih radijskih sprejemnikov in 1 je nastavljena. Ta številka mora biti enaka za "oddajniški" mikro: bit in "sprejemniški" mikro: bit, zato ju je mogoče združiti za komunikacijo.
Iz razširitve Functions se ustvari blok krmiljenja funkcij. Povlecite in spustite blok za upravljanje klica znotraj začetnega bloka. Poklical bo funkcijo krmiljenja za poravnavo volana vašega avtomobila.
funkcijski krmilni blok
Privzeto krmiljenje avtomobila zaradi servomotorja ni vedno naravnost. Če avto pogledate od zgoraj, je lahko krmiljenje nekoliko desno ali levo. Ta funkcijski krmilni blok se uporablja za umerjanje servo kota v osrednji položaj, tako da je krmiljenje avtomobila nastavljeno naravnost.
Predpostavimo, da je servo priključen na pin P2 na krmilniku motorja. Konfigurirajmo, da se servo niha od 0 do 180 stopinj, njegov osrednji kot pa 90 stopinj.
V razširitvi Functions je bil ustvarjen blok krmiljenja funkcij. V razširitvi spremenljivk ustvarite novo spremenljivo središče za umerjanje servo krmilja. S funkcijo Math naredite oklepaj 90 + 0. Povlecite in spustite nastavljeno središče na blok 90 + 0 znotraj bloka krmiljenja funkcij.
V razširitvi Servos povlecite in spustite nastavljeno območje servo P2 od 0 do 180. Izberite P2 pin in območje vrtenja od 0 do 180 stopinj.
Iz razširitve Servos povlecite in spustite nastavljen kot servo P2 na sredino. Kot nastavite na spremenljivo središče.
Poglejte svoj avto od zgoraj. Kako izgleda?
Če je krmiljenje nekoliko levo, nastavite sredino na 90 - 5 za premik -5 stopinj v desno.
Če je krmiljenje nekoliko desno, nastavite sredino na 90 + 5 za premik +5 stopinj v levo.
(Nadaljujte na naslednji korak)
5. korak: Pregled vzorčne datoteke Receiver.hex (2. del)
Receiver.hex (nadaljevanje)
Kako lahko nastavimo smer in hitrost? Avto ima mikro gonilni motor M1 na levem zadnjem kolesu in M2 na desnem zadnjem kolesu.
funkcija goForward blok
Motor M1 na zadnjem levem kolesu
Za usmerjanje se uporablja pin P13. Iz razširitve Pins povlecite in spustite digitalni zapisovalni zatič P13 na 0, da se M1 premakne naprej.
Za hitrost se uporablja pin P12 (največja hitrost je 1023). Iz razširitve Pins povlecite in spustite analogni zapisovalni zatič P12 na 1023, tako da M1 deluje z največjo hitrostjo.
Motor M2 na zadnjem desnem kolesu
Za usmerjanje se uporablja pin P15. Iz razširitve Pins povlecite in spustite digitalni zapisovalni zatič P15 na 0, da se M2 premakne naprej.
Za hitrost se uporablja pin P14 (največja hitrost je 1023). Iz razširitve Pins povlecite in spustite analogni zapisovalni zatič P14 na 1023, tako da M2 deluje pri največji hitrosti.
Iz osnovne razširitve povlecite in spustite pavzo (ms) 1000 blok, da avtomobil hodi naprej 1000 milisekund (1 sekunda) in izvede funkcijo ustavitve klica za varno ustavitev avtomobila.
funkcija goBackward blok
Motor M1 na zadnjem levem kolesu
Za usmerjanje se uporablja pin P12. Iz razširitve Pins povlecite in spustite digitalni zapisovalni zatič P12 na 0, da se M1 vrne nazaj.
Za hitrost se uporablja pin P13 (največja hitrost je 1023). Iz razširitve Pins povlecite in spustite analogni zapisovalni zatič P13 na 1023, tako da M1 deluje z največjo hitrostjo.
Motor M2 na zadnjem desnem kolesu
Pin 14 se uporablja za smer. Iz razširitve Pins povlecite in spustite digitalni zapisovalni zatič P14 na 0, da se M2 vrne nazaj.
Za hitrost se uporablja pin P15 (največja hitrost je 1023). Iz razširitve Pins povlecite in spustite analogni zapisovalni zatič P15 na 1023, tako da M2 deluje pri največji hitrosti.
Iz osnovne razširitve povlecite in spustite pavzo (ms) 1000 blok, da avto zadržite za 1000 milisekund (1 sekunda) in zaženite funkcijo ustavitve klica, da avto varno ustavite.
funkcijski blokirni blok
Motor M1 na zadnjem levem kolesu
Za usmerjanje se uporablja pin P13. Iz razširitve Pins povlecite in spustite digitalni zapisovalni zatič P13 na 0, tako da je M1 nastavljen na smer naprej.
Za hitrost se uporablja pin P12 (0 pomeni brez hitrosti). Iz razširitve Pins povlecite in spustite analogni zapisovalni zatič P12 na 0, da se M1 ustavi.
Motor M2 na zadnjem desnem kolesu
Za usmerjanje se uporablja pin P15. Iz razširitve Pins povlecite in spustite digitalni zapisovalni zatič P15 na 0, tako da je M2 nastavljen na smer naprej.
Za hitrost se uporablja pin P14 (0 pomeni brez hitrosti). Iz razširitve Pins povlecite in spustite analogni zapisovalni zatič P14 na 0, da se M2 ustavi.
V razširitvi Funkcije povlecite in spustite blok za upravljanje klica, da poravnate volan avtomobila.
(Nadaljujte na naslednji korak)
Korak 6: Pregled vzorčne datoteke Receiver.hex (3. del)
Receiver.hex (nadaljevanje)
Kadar "sprejemnik" micro: bit ujame radijski niz, poslan iz "oddajnika" micro: bit po zraku, kako ga lahko vzorčna datoteka Receiver.hex razvrsti in pokliče ustrezno funkcijo za nadzor avtomobila?
na radiu je sprejel niz niz
Pripeljite ta blok iz razširitve Radio in sprožil bo dejanje, definirano znotraj tega bloka, vsakič, ko bo v "sprejemnik" micro: bit prispel nov radijski niz.
če potem blokiraj
Pripeljite ta blok iz razširitve Logic in razvrstil bo dejanja glede na prejeti niz.
Če je prejeti niz "goForward", bo blok poklical funkcijo goForward.
Če je prejeti niz "goBackward", bo blok poklical funkcijo goBackward.
Če je prejeti niz "goRight", nastavite kot servo krmiljenja na -10 stopinj v desno in blok bo poklical funkcijo goForward.
Če je prejeti niz "goLeft", nastavite kot servo krmiljenja na +10 stopinj v levo in blok bo poklical funkcijo goForward.
Vzorčne datoteke, razložene v tej vadnici, so zelo preproste in kodo lahko prilagodite svoji. Zabavaj se!
Priporočena:
[2020] Uporaba IPhone ali IPad ter Micro: bit Game Pad aplikacije za nadzor RC avtomobila: 23 korakov
[2020] Uporaba aplikacije iPhone ali IPad in Micro: bit Game Pad za nadzor RC avtomobila: Ste pomislili, da bi svoj iPhone ali iPad uporabili za nadzor mikro: bita? Ali veste, da Micro: bit Educational Foundation ponuja aplikacijo iOS v Trgovina z aplikacijami? Išči " micro: bit " v trgovini App in aplikacijo lahko brezplačno prenesete.
Nadzor dveh garažnih vrat: 4 koraki
Spremljanje dveh garažnih vrat: Leta 2016 smo se preselili v novo hišo, kjer so garažna vrata tako, da jih ne vidite z glavnega vhoda v hišo. Zato ne morete biti prepričani, ali so vrata zaprta ali odprta. Samo za spremljanje so nekdanji lastniki namestili stikalo za tisk
Avtomatiziran model železniške razporeditve dveh vlakov (V2.0) - Arduino temelji: 15 korakov (s slikami)
Avtomatiziran model železniške razporeditve dveh vlakov (V2.0) | Arduino temelji: Avtomatizacija postavitev železniških modelov z uporabo mikrokrmilnikov Arduino je odličen način za združevanje mikrokrmilnikov, programiranje in modeliranje železnic v en hobi. Na voljo je veliko projektov za avtonomno vožnjo vlaka na modelu railroa
Servo tester v dveh načinih: 5 korakov (s slikami)
Dvorežimski servo tester: Ko kupim nov servo motor, želim hitro preveriti, ali deluje. Servo tester z dvema načinoma mi to omogoča v minuti. Servomotorji, vsaj cenejši, ki jih poznam, včasih ne delujejo po pričakovanjih, ko prispejo: prestave skočijo, elektron
Uporaba mostu H (293D) za vožnjo dveh motorjev z motorjem z motorjem Ans Arduino; pregled vezja: 9 korakov
Uporaba mostu H (293D) za pogon dveh motorjev z motorjem za hobi Ans Arduino; pregled vezja: most H 293D je integrirano vezje, ki lahko poganja 2 motorja. Prednost mostu H pred tranzistorjem ali krmilnimi vezji MOSFET je lahko vozite 2 motorja dvosmerno (naprej in nazaj) s kodo