Sisukord:

[2020] Kahe (x2) mikro: bitti kasutamine RC -auto juhtimiseks: 6 sammu (koos piltidega)
[2020] Kahe (x2) mikro: bitti kasutamine RC -auto juhtimiseks: 6 sammu (koos piltidega)

Video: [2020] Kahe (x2) mikro: bitti kasutamine RC -auto juhtimiseks: 6 sammu (koos piltidega)

Video: [2020] Kahe (x2) mikro: bitti kasutamine RC -auto juhtimiseks: 6 sammu (koos piltidega)
Video: Tecno Safe Charging Problem | Safe Charging On Tecno | Tecno Phone Safe Charging Problem Solution 2024, September
Anonim
[2020] Kahe (x2) mikro: bitti kasutamine RC -auto juhtimiseks
[2020] Kahe (x2) mikro: bitti kasutamine RC -auto juhtimiseks

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

Näidisfailide kopeerimine Micro: bitti
Näidisfailide kopeerimine Micro: bitti
Näidisfailide kopeerimine Micro: bitti
Näidisfailide kopeerimine Micro: bitti
Näidisfailide kopeerimine Micro: bitti
Näidisfailide kopeerimine Micro: bitti
Näidisfailide kopeerimine Micro: bitti
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

Transmitter.hex näidisfaili läbivaatamine
Transmitter.hex näidisfaili läbivaatamine
Transmitter.hex näidisfaili läbivaatamine
Transmitter.hex näidisfaili läbivaatamine
Transmitter.hex näidisfaili läbivaatamine
Transmitter.hex näidisfaili läbivaatamine

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 laiendi lisamine
Servode laiendi lisamine
Servode laiendi lisamine
Servode laiendi lisamine
Servode laiendi lisamine
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)

Receiver.hex näidisfaili läbivaatamine (1. osa)
Receiver.hex näidisfaili läbivaatamine (1. osa)
Receiver.hex näidisfaili läbivaatamine (1. osa)
Receiver.hex näidisfaili läbivaatamine (1. osa)
Receiver.hex näidisfaili läbivaatamine (1. osa)
Receiver.hex näidisfaili läbivaatamine (1. osa)
Receiver.hex näidisfaili läbivaatamine (1. osa)
Receiver.hex näidisfaili läbivaatamine (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)

Receiver.hex näidisfaili läbivaatamine (2. osa)
Receiver.hex näidisfaili läbivaatamine (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)

Receiver.hex näidisfaili läbivaatamine (3. osa)
Receiver.hex näidisfaili läbivaatamine (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: