Sisukord:
- Samm: näidisfailide kopeerimine Micro: bitti
- Samm 2: Transmitter.hex näidisfaili ülevaatamine
- Samm: servode laiendi lisamine
- Samm 4: Receiver.hex näidisfaili ülevaatamine (1. osa)
- Samm 5: Receiver.hex näidisfaili ülevaatamine (2. osa)
- Samm 6: Receiver.hex näidisfaili ülevaatamine (3. osa)
Video: [2020] Kahe (x2) mikro: bitti kasutamine RC -auto juhtimiseks: 6 sammu (koos piltidega)
2024 Autor: John Day | [email protected]. Viimati modifitseeritud: 2024-01-30 08:45
Kui teil on kaks (x2) mikro: bitti, kas olete mõelnud neid kasutada RC -auto kaugjuhtimiseks? RC -autot saate juhtida, kasutades saatjana üht mikro: bitti ja vastuvõtjana teist.
Kui kasutate mikro: bitti kodeerimiseks MakeCode redaktorit, võite leida laienduse nimega Raadio, mis võimaldab ühel teie mikro: bitist edastada andmeid õhu kaudu teise sama rühma mikro: bitti. Raadiolaiendi abil saate hõlpsalt andmeid saata ja vastu võtta paljude projektide jaoks.
Selles õpetuses õpime, kuidas kasutada kahte (x2) mikro: bitti RC -auto kaugjuhtimiseks. Kontrollime kahe (x2) mikro: bitti seadistamise samme ja näitefailide kodeerimise selgitamiseks kasutame MakeCode redaktorit. Selles projektis saate alla laadida mänguvalmis näidiskoode ja te ei pea muretsema, et kodeerite kõike nullist. Näidiskoode saate hiljem alati oma õppimise eesmärgil kohandada.
Tarvikud:
Alustame! Saatja ja vastuvõtja jaoks kasutame kahte (x2) mikro: bitti. Patareide puhul soovitame kasutada uusi ja ühekordseid 1,5 V AA ja AAA patareisid.
- mikro: bit x2
- aku ümbris x1
- 1,5 V AAA patareid x2 (patareikohvri jaoks)
Selle projekti mänguauto jaoks kasutame Valenta Off-Roader RC autot. Valenta Off-Roader on mikro: bitimootoriga RC-auto. See on Lego Technicuga ühilduv ja varustatud kahe (x2) mikroülekandega mootoriga tagaratastel ja ühe (x1) sisseehitatud rooliservoga, mis põhineb Robervali tasakaalustusmehhanismil.
- Valenta maastur x1
- 1,5 V AA patareid x4 (autole)
Samuti võite viidata auto kokkupaneku juhistele.
Samm: näidisfailide kopeerimine Micro: bitti
Selle projekti jaoks oleme koostanud MakeCode näidisfailid, mille saate oma arvutisse alla laadida. Kuna need näidisfailid on esitamiseks valmis, saate kohe mängima hakata.
Selles etapis laadige alla fail Transmitter.hex ja fail Receiver.hex. Ühendage arvuti ja micro: bit USB -kaabli abil ning kopeerige iga fail ükshaaval oma micro: bit'i.
Esmalt lohistage fail Transmitter.hex micro: bitile ja kasutage seda "saatja" micro: bitina.
Teiseks lohistage fail Receiver.hex teisele mikro: bitile ja kasutage seda vastuvõtja micro: bitina.
Kui olete näidisfaili oma micro: bitisse kopeerinud, ühendage see arvutist lahti.
Ühendage aku ümbris "saatja" mikro: bitiga ja lülitage see sisse. (Teise võimalusena saate toita ka "saatja" mikro: bitti, ühendades selle arvutiga USB -kaabli kaudu.)
Paigaldage oma autosse vastuvõtja mikro: bit ja lülitage mootorikontrolleri toitelüliti sisse.
Samm 2: Transmitter.hex näidisfaili ülevaatamine
Saatja.hex
Nüüd uurime Transmitter.hex näidisfaili. Avage MakeCode redaktor ja klõpsake nuppu Import. Avage fail Transmitter.hex, mille olete kopeerinud saatjasse micro: bit.
stardiplokis
Seda plokki kutsutakse esialgu korraga, kui "saatja" mikro: bit on sisse lülitatud. Raadiolaiendist leiate blokeeritud raadio komplekti rühma ja näiteks 1 on seatud. See number peab olema sama saatja micro: bit ja vastuvõtja micro: bit jaoks, nii et neid saab sidumiseks siduda.
Fail kasutab kiirendusmõõturi funktsioone. Kallutades oma "saatjat" micro: bit alla, üles, paremale või vasakule, saadab see "goForward" "goBackward" "goRight" või "goLeft" stringide raadio stringid teie "vastuvõtja" micro: bitile.
logo all plokil
Sisendfunktsioonides leiate ploki logo alt. See plokk täidetakse alati, kui kallutate saatja mikro: bitti alla või ette. Plokist leiate ka raadiosaatmise stringi "goForward", mis saadab raadiosaate "goForward" üle õhu, kui "saatja" mikro: bit on allapoole kallutatud. Kui "vastuvõtja" micro: bit saab selle stringi, läheb auto edasi.
logo ülesplokil
Sisendfunktsioonides leiate ploki logolt üles. See plokk täidetakse alati, kui kallutate "saatja" mikro: bitti üles või tagasi. Plokist leiate ka raadiosaatmise stringi "goBackward", mis saadab raadiosaate "goBackward" üle õhu, kui "saatja" mikro: bit on üles kallutatud. Kui "vastuvõtja" micro: bit saab selle stringi, liigub auto tagurpidi.
kallutataval paremal plokil
Sisendfunktsioonides leiate ploki paremale kallutades. See plokk täidetakse alati, kui kallutate "saatja" mikro: bitti paremale. Plokist leiate ka raadiosaatmise stringi "goRight", mis saadab raadiosaate "goRight" üle õhu, kui "saatja" mikro: bit on paremale kallutatud. Kui "vastuvõtja" micro: bit saab selle stringi, pöörab auto paremale.
kallutataval vasakul plokil
Sisendfunktsioonides leiate ploki vasakule kallutades. See plokk täidetakse alati, kui kallutate "saatja" mikro: bitti vasakule. Plokist leiate ka raadiosaatmise stringi "goLeft", mis saadab raadiosaate "goLeft" üle õhu, kui "saatja" mikro: bit on vasakule kallutatud. Kui "vastuvõtja" micro: bit saab selle stringi, pöörab auto vasakule.
Samm: servode laiendi lisamine
Servode laiendus
Kas teie MakeCode -redaktor sisaldab laiendit Servos? Avage redaktor ja kontrollige, kas see sisaldab vasakpoolses menüüs ka Servos laiendit. Kasutame seda proovifailis Receiver.hex. Seda Servos laiendit kasutatakse roolinurga kalibreerimiseks. Kui te ei leia servode laiendit, klõpsake menüü allservas nuppu Laiendid. Klõpsake laiendust Servos ja lisage see menüüsse.
Samm 4: Receiver.hex näidisfaili ülevaatamine (1. osa)
Vastuvõtja.hex
Nüüd uurime Receiver.hex näidisfaili. Avage MakeCode redaktor ja klõpsake nuppu Import. Avage fail Receiver.hex, mille olete kopeerinud vastuvõtjasse micro: bit.
stardiplokis
Seda plokki kutsutakse esialgu korraga, kui "vastuvõtja" mikro: bit on sisse lülitatud. Raadio funktsioonidest leiate raadio plokkide grupi ja näiteks 1 on seatud. See number peab olema sama saatja micro: bit ja vastuvõtja micro: bit jaoks, nii et neid saab sidumiseks siduda.
Laiendist Funktsioonid luuakse funktsioonide juhtimisplokk. Lohistage kõne juhtimisplokk stardiplokis sees. See kutsub autojuhtimise sirgendamiseks funktsiooni juhtimist.
juhtimisplokk
Vaikimisi ei ole auto rool oma servo tõttu alati otse edasi. Kui vaatate autot ülalt, võib rool olla veidi parem või vasak. Seda funktsionaalset juhtimisplokki kasutatakse servo nurga kalibreerimiseks keskasendisse, nii et auto rooli reguleeritakse otse.
Oletame, et servo on mootorikontrolleri P2 tihvti külge kinnitatud. Seadistame nii, et servo kõigub 0 kuni 180 kraadi ja selle kesknurk on 90 kraadi.
Laiendis Funktsioonid on loodud funktsiooni juhtimisplokk. Laiendis Variables looge roolivõimendi kalibreerimiseks uus muutujakeskus. Kasutage matemaatika funktsiooni, et teha sulg 90 + 0. Lohistage seadistuskeskus funktsiooni juhtimisploki sees 90 + 0 plokki.
Servode laiendusest lohistage servo P2 vahemikku 0 kuni 180. Valige kindlasti P2 tihvt ja pöörlemisvahemik 0 kuni 180 kraadi.
Servo laiendusest lohistage servo P2 nurk keskele. Määrake nurk kindlasti muutuva keskpunkti järgi.
Vaadake oma autot ülalt. Kuidas see välja näeb?
Kui rool on veidi vasakule, seadke keskpunkt 90 - 5, et nihutada -5 kraadi paremale.
Kui rool on veidi parem, seadke keskpunkt 90 + 5, et nihutada +5 kraadi vasakule.
(Jätkates järgmise sammuga)
Samm 5: Receiver.hex näidisfaili ülevaatamine (2. osa)
Vastuvõtja.hex (jätkub)
Kuidas saame määrata suuna ja kiiruse? Autol on mikrokäigukasti mootor M1 vasakul tagarattal ja M2 paremal tagarattal.
funktsioon goForward plokk
Vasaku tagaratta M1 mootor
Suuna jaoks kasutatakse tihvti P13. Pistikute laiendusest lohistage digitaalne kirjutusnõel P13 asendisse 0, nii et M1 liigub edasi.
Kiiruseks kasutatakse tihvti P12 (maksimaalne kiirus on 1023). Pistikute laiendusest lohistage analoogkirjutusnõel P12 kuni 1023, nii et M1 töötab maksimaalse kiirusega.
Parema tagaratta M2 mootor
Suunamiseks kasutatakse tihvti P15. Pins -laiendusest lohistage digitaalne kirjutusnõel P15 0 -ni, nii et M2 liigub edasi.
Kiiruse jaoks kasutatakse tihvti P14 (maksimaalne kiirus on 1023). Pistikute laiendusest lohistage analoogkirjutusnõel P14 kuni 1023, nii et M2 töötab maksimaalse kiirusega.
Põhilaiendist lohistage pausi (ms) 1000 plokk, et hoida auto edasi 1000 millisekundit (1 sekund) ja käivitage kõne peatamise funktsioon auto turvaliseks peatamiseks.
funktsioon goBackward block
Vasaku tagaratta M1 mootor
Suuna jaoks kasutatakse tihvti P12. Pistikute laiendusest lohistage digitaalne kirjutusnõel P12 0 -ni, nii et M1 liigub tagasi.
Kiiruse jaoks kasutatakse tihvti P13 (maksimaalne kiirus on 1023). Pistikute laiendusest lohistage analoogkirjutusnõel P13 kuni 1023, nii et M1 töötab maksimaalse kiirusega.
Parema tagaratta M2 mootor
Suunamiseks kasutatakse tihvti P14. Pukside laiendusest lohistage digitaalne kirjutusnõel P14 asendisse 0, nii et M2 liigub tagasi.
Kiiruse jaoks kasutatakse tihvti P15 (maksimaalne kiirus on 1023). Pistikute laiendusest lohistage analoogkirjutusnõel P15 kuni 1023, nii et M2 töötab maksimaalse kiirusega.
Põhilaiendist lohistage pausi (ms) 1000 plokk, et hoida auto 1000 millisekundi (1 sekund) tagurpidi liikumises, ja käivitage auto peatamiseks kõne peatamise funktsioon.
funktsiooni seiskamisplokk
Vasaku tagaratta M1 mootor
Suuna jaoks kasutatakse tihvti P13. Pukside laiendusest lohistage digitaalne kirjutusnõel P13 asendisse 0, nii et M1 on suunatud edasi.
Kiiruse jaoks kasutatakse tihvti P12 (0 tähendab kiiruse puudumist). Pistikute laiendusest lohistage analoogkirjutusnõel P12 0 -ni, nii et M1 peatub.
Parema tagaratta M2 mootor
Suunamiseks kasutatakse tihvti P15. Pukside laiendusest lohistage digitaalne kirjutusnõel P15 asendisse 0, nii et M2 on suunatud edasi.
Kiiruse jaoks kasutatakse tihvti P14 (0 tähendab kiiruse puudumist). Pistikute laiendusest lohistage analoogkirjutusnõel P14 0 -ni, nii et M2 peatub.
Funktsioonide laiendusest lohistage auto juhtimise sirgendamiseks kõnejuhtimisplokki.
(Jätkates järgmise sammuga)
Samm 6: Receiver.hex näidisfaili ülevaatamine (3. osa)
Vastuvõtja.hex (jätkub)
Kui "vastuvõtja" micro: bit püüab raadiosaate "saatja" mikro: bitilt õhu kaudu, siis kuidas saab Receiver.hex näidisfail selle sortida ja kutsuda vastava funktsiooni auto juhtimiseks?
raadios vastu võetud Stringplokk
Tooge see plokk raadiolaiendist ja see käivitab selles plokis määratletud toimingu iga kord, kui "vastuvõtja" mikro: bitile saabub uus raadiostring.
kui siis blokeerida
Tooge see plokk laiendusest Logic ja see sorteerib toimingud sõltuvalt saadud stringist.
Kui vastuvõetud string on "goForward", kutsub plokk funktsiooni goForward.
Kui vastuvõetud string on "goBackward", kutsub plokk goBackward funktsiooni.
Kui vastuvõetud string on "goRight", seadke rooliservo nurk -10 kraadi paremale ja plokk kutsub goForward funktsiooni.
Kui vastuvõetud string on "goLeft", seadke rooliservo nurk +10 kraadi vasakule ja plokk kutsub üles goForward funktsiooni.
Selles õpetuses kirjeldatud näidisfailid on väga lihtsad ja saate koodi enda jaoks kohandada. Lõbutse hästi!
Soovitan:
Guitar Hero Guitar kasutamine suumi juhtimiseks (ainult Windows): 9 sammu
Guitar Hero Guitar kasutamine suumi juhtimiseks (ainult Windows): Kuna oleme ülemaailmse pandeemia keskel, on paljud meist ummikus kodu koristamisel ja Zoomis koosolekutega liitumisel. Mõne aja pärast võib see muutuda väga igavaks ja tüütuks. Maja koristades leidsin vana Guitar Hero kitarri, mis visati sisse
Kompleksse kunsti anduriplaadi kasutamine puhaste andmete juhtimiseks WiFi kaudu: 4 sammu (piltidega)
Kompleksse kunstianduriplaadi kasutamine puhaste andmete juhtimiseks WiFi kaudu: kas olete kunagi tahtnud katsetada žestikontrolli? Paned asjad käeliigutusega liikuma? Muusika juhtimine randme keerdumisega? See juhend annab teile teada, kuidas! Complex Arts Sensor Board (complexarts.net) on mitmekülgne mikro
Mikrokontrollerite kasutamine kaug -niisutussüsteemi juhtimiseks ja jälgimiseks: 4 sammu
Mikrokontrollerite kasutamine kaugniisutussüsteemi käitamiseks ja jälgimiseks: põllumajandustootjad ja kasvuhooneettevõtjad odava automaatse niisutussüsteemi jaoks. Sellesse projekti integreerime elektroonilise mullaniiskuse anduri koos mikrokontrolleriga, et niisutada taimi automaatselt, kui muld on liiga kuiv ilma inimese sekkumiseta
Kahe vahetusregistri (74HC595) kasutamine 16 LED -i juhtimiseks: 9 sammu
Kahe vahetusregistri (74HC595) kasutamine 16 LED -i juhtimiseks: see vooluahel kasutab 2 vahetusregistrit (74HC595). Nihkeregistrid töötavad väljunditena 16 LED -i. Iga vahetusregister juhib 8 LED -i. Vahetusregistrid on juhtmega ühendatud, nii et iga vahetusregistri väljund näeb välja nagu teise eksemplar
Hallake oma mikro: bitti Arduino IDE nupu ja muu GPIO abil: 3 sammu (koos piltidega)
Master Your Micro: bit Arduino IDE abil-nupp ja muu GPIO: Meie eelmises ajaveebis Master Your Micro: bit with Arduino IDE - - Light LED oleme rääkinud, kuidas installida micro: bit raamatukogu Arduino IDE-sse ja kuidas LED -i juhtimiseks mikro: bitil Arduino IDE -ga. Selles artiklis me ütleme teile, h