Turinys:
- 1 veiksmas: pavyzdinių failų kopijavimas į „Micro: Bits“
- 2 veiksmas: „Transmitter.hex“pavyzdinio failo peržiūra
- 3 veiksmas: pridėkite „Servos“plėtinį
- 4 veiksmas: „Receiver.hex“pavyzdinio failo peržiūra (1 dalis)
- 5 veiksmas: „Receiver.hex“pavyzdinio failo peržiūra (2 dalis)
- 6 veiksmas: „Receiver.hex“pavyzdinio failo peržiūra (3 dalis)
Video: [2020] Dviejų (x2) mikro: bitų naudojimas RC automobiliui valdyti: 6 žingsniai (su nuotraukomis)
2024 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2024-01-30 10:44
Jei turite du (x2) mikro: bitus, ar pagalvojote juos naudoti nuotoliniu būdu valdydami RC automobilį? RC automobilį galite valdyti naudodami vieną mikro: bitą kaip siųstuvą, o kitą - kaip imtuvą.
Kai naudojate „MakeCode“redaktorių „micro: bit“kodavimui, galite rasti plėtinį, pavadintą „Radio“, kuris leidžia vienam iš jūsų „micro: bit“transliuoti duomenis per kitą tos pačios grupės „micro: bit“. Galite lengvai siųsti ir gauti duomenis naudodami radijo plėtinį daugeliui projektų.
Šioje pamokoje sužinosime, kaip nuotoliniu būdu valdyti RC automobilį naudojant du (x2) mikro: bitus. Mes patikrinsime veiksmus, kaip nustatyti du (x2) „micro: bit“, ir naudosime „MakeCode“redaktorių, kad paaiškintume, kaip koduojami pavyzdiniai failai. Šiame projekte galite atsisiųsti paruoštų paleisti kodų pavyzdžių ir jums nereikia jaudintis dėl visko kodavimo nuo nulio. Vėliau visada galite tinkinti pavyzdinius kodus savo mokymosi tikslais.
Priedai:
Pradėkime! Siųstuvui ir imtuvui naudosime du (x2) mikro: bitus. Baterijoms rekomenduojame naudoti naujas ir vienkartines 1,5 V AA ir AAA baterijas.
- mikro: bitas x2
- akumuliatoriaus dėklas x1
- 1,5 V AAA baterijos x2 (baterijų dėklui)
Šio projekto žaisliniam automobiliui naudosime „Valenta Off-Roader RC“automobilį. „Valenta Off-Roader“yra mikro: bitų varomas RC automobilis. Jis suderinamas su „Lego Technic“ir turi du (x2) mikro pavarų variklius ant galinių ratų ir vieną (x1) įmontuotą vairo stiprintuvą, pagrįstą „Roberval“balansavimo svirties mechanizmu.
- „Valenta“visureigis x1
- 1,5 V AA baterijos x4 (automobiliui)
Taip pat galite vadovautis automobilio surinkimo instrukcija.
1 veiksmas: pavyzdinių failų kopijavimas į „Micro: Bits“
Šiam projektui paruošėme „MakeCode“pavyzdinius failus, kuriuos galite atsisiųsti į savo kompiuterį. Kadangi šie pavyzdiniai failai yra paruošti paleisti, galite pradėti žaisti iš karto.
Atlikdami šį veiksmą, atsisiųskite failą Transmitter.hex ir Receiver.hex. Prijunkite kompiuterį prie „micro: bit“per USB kabelį ir nukopijuokite kiekvieną failą į kiekvieną „micro: bit“po vieną.
Pirmiausia nuvilkite failą Transmitter.hex į „micro: bit“ir naudokite jį kaip „siųstuvą“micro: bit.
Antra, vilkite ir numeskite Receiver.hex failą į kitą micro: bit ir naudokite jį kaip „imtuvo“micro: bit.
Nukopijavę pavyzdinį failą į „micro: bit“, atjunkite jį nuo kompiuterio.
Prijunkite akumuliatoriaus dėklą prie „siųstuvo“„micro: bit“ir įjunkite. (Arba galite tiekti maitinimą „siųstuvui“„micro: bit“, prijungę jį prie kompiuterio USB kabeliu.)
Ant automobilio pritvirtinkite „imtuvo“mikro: bitą ir įjunkite variklio valdiklio maitinimo jungiklį.
2 veiksmas: „Transmitter.hex“pavyzdinio failo peržiūra
Siųstuvas.hex
Dabar mes išnagrinėsime Transmitter.hex pavyzdinį failą. Atidarykite „MakeCode“redaktorių ir spustelėkite mygtuką „Importuoti“. Atidarykite „Transmitter.hex“failą, kurį nukopijavote į „siųstuvo“mikro: bitą.
ant starto bloko
Šis blokas iš pradžių vadinamas iš karto, kai įjungiamas „siųstuvo“mikro: bitas. Radijo plėtinyje galite rasti blokuojamų radijo rinkinių grupę ir, pavyzdžiui, nustatyti 1. Šis skaičius turi būti vienodas „siųstuvui“„micro: bit“ir „imtuvui“: bitui, todėl jie gali būti suporuoti bendravimui.
Faile naudojamos akcelerometro funkcijos. Pakreipus „siųstuvo“mikro: bitą žemyn, aukštyn, į dešinę arba į kairę, jis siųs „goForward“, „goBackward“, „goRight“arba „goLeft“eilučių radijo eilutes į jūsų „imtuvo“mikro: bitą.
ant apatinio logotipo bloko
Įvesties funkcijose galite rasti logotipo bloką žemyn. Šis blokas vykdomas kiekvieną kartą pakreipus „siųstuvo“mikro: bitą žemyn arba į priekį. Bloke taip pat galite rasti radijo siuntimo eilutę „goForward“, kuri nusiųs radijo eilutę „goForward“į orą, kai „siųstuvo“mikro: bitas bus pakreiptas žemyn. Kai „imtuvas“micro: bit gaus šią eilutę, automobilis važiuos į priekį.
ant logotipo bloko
Įvesties funkcijose galite rasti bloką ant logotipo. Šis blokas vykdomas kiekvieną kartą pakreipus „siųstuvo“mikro: bitą aukštyn arba atgal. Bloke taip pat galite rasti radijo siuntimo eilutę „goBackward“, kuri radijo eilutę „goBackward“siųs į orą, kai „siųstuvo“mikro: bitas bus pakeltas aukštyn. Kai „imtuvas“micro: bit gaus šią eilutę, automobilis pasuks atgal.
ant pakreipto dešiniojo bloko
Įvesties funkcijose bloką galite rasti pakreipę į dešinę. Šis blokas vykdomas kiekvieną kartą pakreipus „siųstuvo“mikro: bitą į dešinę. Bloke taip pat galite rasti radijo siuntimo eilutę „goRight“, kuri radijo eilutę „goRight“siųs į orą, kai „siųstuvo“mikro: bitas bus pakreiptas į dešinę. Kai „imtuvas“micro: bit gaus šią eilutę, automobilis pasuks į dešinę.
pakreipus kairįjį bloką
Įvesties funkcijose bloką galite rasti pakreipę į kairę. Šis blokas vykdomas kiekvieną kartą pakreipus „siųstuvo“mikro: bitą į kairę. Bloke taip pat galite rasti radijo siuntimo eilutę „goLeft“, kuri radijo eilutę „goLeft“siųs į orą, kai „siųstuvo“mikro: bitas bus pakreiptas į kairę. Kai „imtuvas“micro: bit gaus šią eilutę, automobilis pasuks į kairę.
3 veiksmas: pridėkite „Servos“plėtinį
Servo plėtinys
Ar jūsų „MakeCode“redaktoriuje yra „Servos“plėtinys? Atidarykite redaktorių ir patikrinkite, ar jame yra „Servos“plėtinys kairiajame meniu. Mes jį naudosime Receiver.hex pavyzdiniame faile. Šis „Servos“plėtinys bus naudojamas vairavimo kampui kalibruoti. Jei nerandate „Servos“plėtinio, meniu apačioje spustelėkite „Plėtiniai“. Spustelėkite „Servos“plėtinį ir pridėkite jį prie meniu.
4 veiksmas: „Receiver.hex“pavyzdinio failo peržiūra (1 dalis)
Imtuvas.hex
Dabar mes išnagrinėsime Receiver.hex pavyzdinį failą. Atidarykite „MakeCode“redaktorių ir spustelėkite mygtuką „Importuoti“. Atidarykite „Receiver.hex“failą, kurį nukopijavote į „imtuvo“mikro: bitą.
ant starto bloko
Šis blokas iš pradžių vadinamas iš karto, kai įjungiamas „imtuvo“mikro: bitas. Radijo funkcijose galite rasti radijo blokų grupę ir, pavyzdžiui, nustatyti 1. Šis skaičius turi būti vienodas „siųstuvui“„micro: bit“ir „imtuvui“: bitui, todėl jie gali būti suporuoti bendravimui.
Iš funkcijų plėtinio sukuriamas funkcijų valdymo blokas. Vilkite ir numeskite skambučių valdymo bloką pradžios bloke. Jis iškvies funkcijų valdymą, kad ištiesintų jūsų automobilio vairą.
funkcijos valdymo blokas
Pagal numatytuosius nustatymus automobilio vairas ne visada yra tiesiai į priekį dėl jo servo. Jei pažvelgsite į automobilį iš viršaus, vairas gali būti šiek tiek dešinėje arba kairėje. Šis funkcinis vairavimo blokas naudojamas servo kampo kalibravimui į centrinę padėtį, kad automobilio vairavimas būtų sureguliuotas tiesiai.
Tarkime, kad servo variklis yra pritvirtintas prie variklio valdiklio P2 kaiščio. Sukonfigūruokime, kad servo posūkis būtų nuo 0 iki 180 laipsnių, o jo centrinis kampas būtų 90 laipsnių.
Funkcijų plėtinyje buvo sukurtas funkcijų valdymo blokas. Kintamųjų plėtinyje sukurkite naują kintamojo centrą vairo stiprintuvo kalibravimui. Naudokite matematikos funkciją, kad padarytumėte 90 + 0 skliaustą. Nuvilkite nustatymo centrą į 90 + 0 bloką funkcijų valdymo bloko viduje.
Iš „Servos“plėtinio vilkite ir numeskite servo P2 diapazoną nuo 0 iki 180. Būtinai pasirinkite P2 kaištį ir sukimosi diapazoną nuo 0 iki 180 laipsnių.
Iš „Servos“plėtinio vilkite ir numeskite servo P2 kampą į centrą. Būtinai nustatykite kintamo centro kampą.
Pažvelkite į savo automobilį iš viršaus. Kaip atrodo?
Jei vairas šiek tiek pasuktas į kairę, nustatykite centrą į 90–5, jei norite nulenkti –5 laipsnius į dešinę.
Jei vairas yra šiek tiek dešinysis, nustatykite centrą į 90 + 5, kad nukryptumėte +5 laipsnius į kairę.
(Tęsiant kitą žingsnį)
5 veiksmas: „Receiver.hex“pavyzdinio failo peržiūra (2 dalis)
Imtuvas.hex (tęsinys)
Kaip nustatyti kryptį ir greitį? Automobilis turi mikro pavaros variklį M1 ant kairiojo galinio rato ir M2 ant dešiniojo galinio rato.
funkcija goForward blokas
Kairysis galinio rato M1 variklis
P13 kaištis naudojamas krypčiai. Iš „Pins“plėtinio vilkite ir numeskite skaitmeninį rašymo kaištį P13 į 0, kad M1 judėtų į priekį.
Greičiui naudojamas P12 kaištis (maksimalus greitis yra 1023). Iš „Pins“plėtinio vilkite ir numeskite analoginį rašomąjį kaištį P12 iki 1023, kad M1 veiktų maksimaliu greičiu.
Dešiniojo galinio rato M2 variklis
P15 kaištis naudojamas krypčiai. Iš „Pins“plėtinio vilkite ir numeskite skaitmeninį rašymo kaištį P15 į 0, kad M2 judėtų į priekį.
P14 kaištis naudojamas greičiui (maksimalus greitis yra 1023). Iš „Pins“plėtinio vilkite ir numeskite analoginį rašymo kaištį P14 iki 1023, kad M2 veiktų maksimaliu greičiu.
Iš pagrindinio plėtinio vilkite ir numeskite pauzės (ms) 1000 bloką, kad automobilis judėtų į priekį 1000 milisekundžių (1 sekundė), ir vykdykite skambučių sustabdymo funkciją, kad automobilis būtų saugiai sustabdytas.
funkcija goBackward block
Kairysis galinio rato M1 variklis
P12 kaištis naudojamas krypčiai. Iš „Pins“plėtinio vilkite ir numeskite skaitmeninį rašomąjį kaištį P12 į 0, kad M1 judėtų atgal.
P13 kaištis naudojamas greičiui (maksimalus greitis yra 1023). Iš „Pins“plėtinio vilkite ir numeskite analoginį rašymo kaištį P13 iki 1023, kad M1 veiktų maksimaliu greičiu.
Dešiniojo galinio rato M2 variklis
P14 kaištis naudojamas krypčiai. Iš „Pins“plėtinio vilkite ir numeskite skaitmeninį rašomąjį kaištį P14 į 0, kad M2 judėtų atgal.
P15 kaištis naudojamas greičiui (maksimalus greitis yra 1023). Iš „Pins“plėtinio vilkite ir numeskite analoginį rašymo kaištį P15 iki 1023, kad M2 veiktų maksimaliu greičiu.
Iš pagrindinio plėtinio vilkite ir numeskite pauzės (ms) 1000 bloką, kad automobilis judėtų atgal 1000 milisekundžių (1 sekundė), ir vykdykite skambučio sustabdymo funkciją, kad automobilis būtų saugiai sustabdytas.
funkcijų sustabdymo blokas
Kairysis galinio rato M1 variklis
P13 kaištis naudojamas krypčiai. Iš „Pins“plėtinio vilkite ir numeskite skaitmeninį rašymo kaištį P13 į 0, kad M1 būtų nukreiptas į priekį.
P12 kaištis naudojamas greičiui (0 reiškia, kad nėra greičio). Iš „Pins“plėtinio vilkite ir numeskite analoginį rašomąjį kaištį P12 iki 0, kad M1 sustotų.
Dešiniojo galinio rato M2 variklis
P15 kaištis naudojamas krypčiai. Iš „Pins“plėtinio vilkite ir numeskite skaitmeninį rašymo kaištį P15 į 0, kad M2 būtų nukreiptas į priekį.
P14 kaištis naudojamas greičiui (0 reiškia, kad nėra greičio). Iš „Pins“plėtinio vilkite ir numeskite analoginį rašymo kaištį P14 į 0, kad M2 sustotų.
Iš funkcijų plėtinio vilkite ir numeskite skambučių valdymo bloką, kad ištiesintumėte automobilio vairą.
(Tęsiant kitą žingsnį)
6 veiksmas: „Receiver.hex“pavyzdinio failo peržiūra (3 dalis)
Imtuvas.hex (tęsinys)
Kai „imtuvas“micro: bit sugauna radijo eilutę, siunčiamą iš „siųstuvo“micro: bit per orą, kaip „Receiver.hex“pavyzdinis failas gali ją sutvarkyti ir paskambinti atitinkamai funkcijai, kad galėtų valdyti automobilį?
per radiją gavo gautą eilutės bloką
Atneškite šį bloką iš radijo plėtinio ir jis suaktyvins veiksmą, apibrėžtą šio bloko viduje, kai į radijo imtuvą „micro: bit“bus atvesta nauja radijo eilutė.
jei tada blokuoti
Atneškite šį bloką iš „Logic“plėtinio ir jis surūšiuos veiksmus, priklausomai nuo gautos eilutės.
Jei gauta eilutė yra „goForward“, tada blokas iškvies „goForward“funkciją.
Jei gauta eilutė yra „goBackward“, blokas iškvies „goBackward“funkciją.
Jei gauta eilutė yra „goRight“, tada nustatykite vairavimo servo kampą į –10 laipsnių į dešinę ir blokas iškvies „goForward“funkciją.
Jei gauta eilutė yra „goLeft“, tada nustatykite vairo servo kampą į +10 laipsnių į kairę ir blokas iškvies „goForward“funkciją.
Šiame vadove aprašyti failų pavyzdžiai yra labai paprasti ir galite tinkinti kodą pagal savo. Pasilinksmink!
Rekomenduojamas:
„Arduino Nano“-MMA8452Q 3 ašių 12 bitų/8 bitų skaitmeninio akselerometro pamoka: 4 žingsniai
„Arduino Nano“-MMA8452Q 3 ašių 12 bitų/8 bitų skaitmeninio pagreičio matuoklio pamoka: „MMA8452Q“yra protingas, mažos galios, trijų ašių, talpinis, mikromašinis pagreičio matuoklis, turintis 12 bitų skiriamąją gebą. Lanksčios vartotojo programuojamos parinktys pateikiamos naudojant pagreičio matuoklio įterptas funkcijas, kurias galima sukonfigūruoti dviem pertraukomis
Raspberry Pi MMA8452Q 3 ašių 12 bitų/8 bitų skaitmeninio akselerometro „Python“vadovėlis: 4 žingsniai
„Raspberry Pi MMA8452Q“3 ašių 12 bitų/8 bitų skaitmeninio akselerometro „Python“vadovėlis: „MMA8452Q“yra protingas, mažos galios, trijų ašių, talpinis, mikromechaninis pagreičio matuoklis, turintis 12 bitų skiriamąją gebą. Lanksčios vartotojo programuojamos parinktys pateikiamos naudojant pagreičio matuoklio įterptas funkcijas, kurias galima sukonfigūruoti dviem pertraukomis
„Complex Arts“jutiklių plokštės naudojimas gryniems duomenims valdyti per „WiFi“: 4 žingsniai (su nuotraukomis)
„Complex Arts Sensor Board“naudojimas gryniems duomenims valdyti per „WiFi“: ar kada nors norėjote eksperimentuoti su gestų valdymu? Priversti daiktus judėti rankos mostu? Valdykite muziką sukdami riešą? Ši instrukcija parodys, kaip tai padaryti! „Complex Arts Sensor Board“(complexarts.net) yra universali mikro
Raspberry Pi MMA8452Q 3 ašių 12 bitų/8 bitų skaitmeninis pagreičio matuoklis „Java“pamoka: 4 žingsniai
„Raspberry Pi MMA8452Q“3 ašių 12 bitų/8 bitų skaitmeninis pagreičio matuoklis „Java“pamoka: „MMA8452Q“yra protingas, mažos galios, trijų ašių, talpinis, mikromechaninis pagreičio matuoklis, turintis 12 bitų skiriamąją gebą. Lanksčios vartotojo programuojamos parinktys pateikiamos naudojant pagreičio matuoklio įterptas funkcijas, kurias galima sukonfigūruoti dviem pertraukomis
Mikrovaldiklių naudojimas nuotolinei drėkinimo sistemai valdyti ir stebėti: 4 žingsniai
Mikrokontrolerių naudojimas nuotolinio drėkinimo sistemai valdyti ir stebėti: ūkininkai ir šiltnamių operatoriai pigiai automatinei drėkinimo sistemai. Šiame projekte mes integruojame elektroninį dirvožemio drėgmės jutiklį su mikrovaldikliu, kad augalai būtų automatiškai laistomi, kai dirva per sausa be žmogaus įsikišimo