Sisukord:

[2020] IPhone'i või iPadi ja Micro: bit Game Pad rakenduse kasutamine RC -auto juhtimiseks: 23 sammu
[2020] IPhone'i või iPadi ja Micro: bit Game Pad rakenduse kasutamine RC -auto juhtimiseks: 23 sammu

Video: [2020] IPhone'i või iPadi ja Micro: bit Game Pad rakenduse kasutamine RC -auto juhtimiseks: 23 sammu

Video: [2020] IPhone'i või iPadi ja Micro: bit Game Pad rakenduse kasutamine RC -auto juhtimiseks: 23 sammu
Video: Night 2024, November
Anonim
[2020] IPhone'i või iPadi ja Micro: bit Game Pad rakenduse kasutamine RC -auto juhtimiseks
[2020] IPhone'i või iPadi ja Micro: bit Game Pad rakenduse kasutamine RC -auto juhtimiseks

Kas olete mõelnud oma micro: bit'i juhtimiseks kasutada oma iPhone'i või iPadi?

Kas teate, et Micro: bit Educational Foundation pakub App Store'is iOS -i rakendust? Otsige rakenduste poest "micro: bit" ja saate rakenduse tasuta alla laadida. Rakendus kasutab teie iOS -seadmete ja micro: bitide sidumiseks Bluetoothi ning see võib edastada MakeCode -faile. Veelgi enam, rakendus võimaldab teie iPhone'il või iPadil saada teie micro: bit mängupadjaks!

Kõlab vahvalt? Kuidas saame seda nautida?

Miks mitte seda projekti proovida? Saate oma mikro: bititoitel töötavat RC -autot kaugjuhtida oma iPhone'i või iPadi rakenduse Game Pad abil!

Selles õpetuses tutvustame, kuidas seadistada iOS -i rakendus oma iPhone'is või iPadis, kuidas seda siduda oma micro: bitiga ja kuidas kasutada rakenduses Game Pad kontrollerit mikro -bitiga töötava RC -auto juhtimiseks. Pakume mängimiseks valmis MakeCode näidisfaili ja selle õpetust. Uurime iga koodiplokki ja analüüsime, kuidas see toimib. Seda õpetust saate vaadata ka YouTube'is.

Tarvikud:

Seadmed ja rakendused

Selles projektis vajate iOS -seadet (iPhone või iPad). Veenduge, et olete iOS -i rakenduse App Store'ist alla laadinud. Bluetoothi kasutamiseks kontrollige oma seadme ühilduvust rakendusega.

  • iPhone või iPad x1
  • iOS -i rakendus x1

Elektroonika

Selles projektis vajate mikro: bitti ja RC autot.

  • mikro: bit x1
  • Valenta maastur x1
  • 1,5 V AA patareid x4 (autole)

Valenta Off-Roader on mikro: bitimootoriga maastikuauto. See on Lego Technicuga ühilduv ja varustatud kahe (x2) mikroülekandega mootoriga tagaratastel ja (x1) sisseehitatud rooliservoga, mis põhineb Robervali tasakaalustusmehhanismil. Palun vaadake auto kokkupaneku õpetust. Patareide puhul soovitame kasutada nelja (x4) uut ja ühekordselt kasutatavat 1,5 V AA patareid.

Samm: MakeCode'i näidisfaili kopeerimine

MakeCode näidisfaili kopeerimine
MakeCode näidisfaili kopeerimine
MakeCode näidisfaili kopeerimine
MakeCode näidisfaili kopeerimine

Selle projekti jaoks oleme valmistanud alla MakeCode näidisfaili (Receiver.hex), et saaksite selle alla laadida. Kuna näidisfail on mängimiseks valmis, saate kohe mängima hakata.

Selles etapis saate näidisfaili oma arvutisse alla laadida. Ühendage arvuti ja micro: bit USB -kaabli abil. Lohistage näidisfail micro: bitile ja kasutage seda vastuvõtjana micro: bit.

Kui olete näidisfaili micro: bitisse kopeerinud, eraldage see arvutist. Seejärel paigaldage micro: bit Valenta off-roaderile ja lülitage mootori juhtpaneeli toitelüliti sisse.

Samm: vaadake Micro: bit IOS -i rakendus üle

Micro: bit IOS -i rakenduse läbivaatamine
Micro: bit IOS -i rakenduse läbivaatamine

Kas olete micro -bit iOS -i rakenduse oma iPhone'i või iPadi alla laadinud? Minge rakenduste poodi, otsige "micro: bit" ja leiate rakenduse, mille pakub Micro: bit Educational Foundation.

Rakenduse avamisel näete ülemist menüüd!

Puudutage nuppu Micro: bit, et siduda oma micro: bit.

3. samm: mikro: bitti sidumine

Micro: bit sidumine
Micro: bit sidumine

Praegu pole te oma iPhone'i või iPadiga sidunud ühtegi micro: bitti. Klõpsake nuppu Paar mikro: bit kollane nupp.

4. samm: nuppude vajutamine

Nuppude vajutamine
Nuppude vajutamine

Selles etapis peate tegema samaaegselt järgmisi toiminguid.

  • Hoidke all nuppe A ja nuppu B.
  • Vajutage ja vabastage tagaküljel asuv lähtestamisnupp

Kui LED -punktid vilguvad täielikult, klõpsake nuppu Edasi.

Samm: puudutage LED -punkte

LED -punktide puudutamine
LED -punktide puudutamine

Selles etapis soovib rakendus tuvastada mikro: bitti, mille soovite siduda. Puudutage rakenduses iga LED -punkti täpselt nii, nagu on näidatud mikro -bitise LED -maatriksil.

6. toiming: seadmega sidumine

Seadmega sidumine
Seadmega sidumine

Selle sammu juurde jõudes klõpsake nuppu Edasi.

Samm: otsimine Bluetoothi kaudu

Otsimine Bluetoothi kaudu
Otsimine Bluetoothi kaudu

Selle sammu ajal oodake hetk.

Samm: kontrollige, kas sidumine on edukas

Kontrollige, kas sidumine õnnestus
Kontrollige, kas sidumine õnnestus

Kas olete micro: bit'i sidunud oma iPhone'i või iPadiga edukalt?

9. samm: mängupadja seadistamine

Mängupadja seadistamine
Mängupadja seadistamine

Seadistame Game Pad kontrolleri!

Klõpsake nuppu Lisa (+) ja valige loendist Game Pad.

10. samm: mängupadjaga mängimine

Mängupadjaga mängimine
Mängupadjaga mängimine

Olete sidunud micro: bit oma iPhone'i või iPadiga. Game Pad kontroller on nüüd seadistatud.

Mängimiseks klõpsake nuppu Start!

Kas olete oma mikro: bitile alla laadinud MakeCode'i näidisfaili? Minge tagasi eelmise sammu juurde ja kopeerige fail Receiver.hex mikro: bitisse ja kasutage seda vastuvõtjana micro: bit. See on mängimiseks valmis ja saate kohe autoga sõitma hakata! Proovige neid toiminguid ja õppige teed!

  • Vajutades nuppu A -> sõidab auto edasi
  • Nupu B vajutamine -> auto liigub tagurpidi
  • Vajutades nuppu C -> auto pöörab vasakule
  • Vajutades nuppu D -> auto pöörab paremale

Samm: rakenduse Micro: bit eemaldamine

Micro: bitti eemaldamine rakenduses
Micro: bitti eemaldamine rakenduses

Rakendus võimaldab teil korraga seadistada mitu mikro: bitti.

Kui olete sidunud liiga palju mikro: bitti ja kui soovite ühe neist eemaldada, minge ülemisse menüüsse ja puudutage nuppu Vali mikro: bit. Näete varem paaristatud mikro: bittide loendit. Puudutage prügikasti nuppu, et eemaldada micro: bit.

Samm 12: Micro: bitti eemaldamine Bluetoothi seadetest

Micro: bitti eemaldamine Bluetoothi seadistusest
Micro: bitti eemaldamine Bluetoothi seadistusest
Micro: bitti eemaldamine Bluetoothi seadistusest
Micro: bitti eemaldamine Bluetoothi seadistusest
Micro: bitti eemaldamine Bluetoothi seadetest
Micro: bitti eemaldamine Bluetoothi seadetest

Samuti soovitame aeg -ajalt Bluetooth -seadet puhastada, eemaldades eelnevalt salvestatud mikro: bitid.

Varem salvestatud mikrobittide puhastamiseks iOS -i seadme Bluetooth -seadetes tehke järgmist.

  • Minge seadete juurde.
  • Avage Bluetooth.
  • Puudutage mikro: bitti, mille soovite eemaldada.
  • Puudutage nuppu Unusta see seade.
  • Klõpsake nuppu OK.

Samm 13: MakeCode'i näidisfaili ülevaatamine

MakeCode näidisfaili läbivaatamine
MakeCode näidisfaili läbivaatamine
MakeCode'i näidisfaili ülevaatamine
MakeCode'i näidisfaili ülevaatamine
MakeCode'i näidisfaili ülevaatamine
MakeCode'i näidisfaili ülevaatamine

Nüüd uurime, kuidas plokkkoodid selles MakeCode näidisfailis toimiksid.

Varasemas etapis laadisite arvutisse alla MakeCode'i näidisfaili. Ühendage arvuti ja micro: bit USB -kaabli abil. Avage MakeCode redaktor ja klõpsake nuppu Import. Avage fail Receiver.hex, mille olete kopeerinud vastuvõtjasse micro: bit.

14. samm. Laienduste lisamise kontrollimine

Laienduste lisamise kontrollimine
Laienduste lisamise kontrollimine
Laienduste lisamise kontrollimine
Laienduste lisamise kontrollimine
Laienduste lisamise kontrollimine
Laienduste lisamise kontrollimine

Selles projektis peame redaktorisse kaasama Bluetoothi, seadmete ja servode laiendused. Klõpsake menüü allservas Laiendid. Klõpsake iga laiendit ükshaaval ja lisage see menüüsse.

Bluetoothi laiendus

Selles laienduses peate kasutama bluetooth io pin teenuseplokki. See plokk võimaldab teistel koodidel töötada Bluetoothi kaudu digitaalsete ja analoogpistikutega.

Seadmete laiend

Selle laienduse puhul peate kasutama mängupuldi nuppude plokki. See plokk võimaldab teil määrata toimingu igale mängupadja nupule iOS -i rakenduses.

Servopikendus

Selles laienduses peate kasutama määratud servovahemikku ja seadistama servonurga plokid. Need plokid võimaldavad servol määratleda servo pöörlemisvahemiku ja pöörata seda soovitud nurga alla.

15. samm: käivitamisel

On Start
On Start

stardiplokis

Seda plokki kutsutakse esialgu korraga, kui "vastuvõtja" mikro: bit on sisse lülitatud.

Blokeeritud bluetooth io pin teenus võimaldab teistel koodidel töötada digitaalse ja analoogpistikuga Bluetooth -ühenduse kaudu.

Pukseerige funktsioonide laiendusest käivitusploki sees olev kõnejuhtimisplokk. See kutsub üles funktsioonide juhtimisploki ja auto roolivaate otse ette.

16. samm: funktsiooni juhtimine

Funktsioon Steer
Funktsioon Steer
Funktsioon Steer
Funktsioon Steer

Üldiselt ei ole auto rool vaikimisi servo tõttu alati otse,. Kui vaatate autot ülalt, võib rool olla veidi parem või vasak. Näidisfailis kasutame seda funktsiooni servonurga kalibreerimiseks keskasendisse, nii et auto rool vaataks otse ette.

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.

juhtimisplokk

Looge laiendis Funktsioon uus funktsioon ja nimetage see funktsiooni juhtimiseks.

Loo laiendite Variables uus muutujakeskus servo kesknurga määramiseks.

Laiendusest Servod lohistage see plokk, näiteks servo P2 vahemik 0 kuni 180, et seadistada servo pöörlemisvahemik 0 kuni 180 kraadi.

Lohistage laiendusest Servos mõni muu plokk, näiteks servo P2 keskele.

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 selle rool on veidi parem, seadke keskpunkt 90 + 5, et nihutada 5 kraadi vasakule.

Samm 17: Funktsioon Edasi

Funktsioon Edasi
Funktsioon Edasi

Kuidas määrata mootorite suunda ja kiirust?

Meil on mikrokäigukasti mootor M1 vasakul tagarattal ja teine mikrokäigukasti mootor M2 paremal tagarattal.

Kuidas saame selles funktsioonis blokeerida, et auto saaks edasi liikuda?

funktsiooni edasiliikumine

Vasaku tagaratta M1 puhul kasutame mootori suuna jaoks P13. Lohistage laiendusest Pins see plokk, näiteks digitaalne kirjutusnõel P13, 0, et M1 liiguks edasi.

Vasaku tagumise ratta M1 puhul kasutame mootori pöörlemiskiirust P12 (maksimaalne kiirus = 1023). Lohistage laiendusest Pins see plokk, näiteks analoogkirjutusnõel P12 kuni 1023, nii et M1 töötab maksimaalse kiirusega.

Parempoolse tagaratta M2 puhul kasutame mootori suuna jaoks P15. Lohistage laiendusest Pins see plokk, näiteks digitaalne kirjutusnõel P15, 0, et M2 liiguks edasi.

Parempoolse tagaratta M2 puhul kasutame mootori pöörlemiskiirust P14 (maksimaalne kiirus = 1023). Lohistage laiendusest Pins see plokk, näiteks analoogkirjutusnõel P14 kuni 1023, et M2 töötaks oma maksimaalse kiirusega.

Samm 18: Funktsioon tagurpidi

Funktsioon tagurpidi
Funktsioon tagurpidi

Kuidas saame lasta autol tagurpidi liikuda?

Kopeerige lihtsalt funktsioonist kõik plokid edasi ja vahetage suuna ja kiiruse jaoks kasutatud tihvtide numbrid.

funktsioon tagurpidi

Vasaku tagaratta M1 puhul kasutame mootori suuna jaoks P12. Lohistage laiendusest Pins see plokk, näiteks digitaalne kirjutusnõel P12, 0, et M1 liiguks tagasi.

Vasaku tagumise ratta M1 puhul kasutame mootori pöörlemiskiirust P13 (maksimaalne kiirus = 1023). Pukside laiendusest lohistage see plokk, näiteks analoogkirjutusnõel P13, kuni 1023, nii et M1 töötab maksimaalse kiirusega.

Parempoolse tagaratta M2 puhul kasutame mootori suuna jaoks P14. Lohistage laiendusest Pins see plokk, näiteks digitaalne kirjutusnõel P14, 0, et M2 liiguks tagasi.

Parempoolse tagaratta M2 puhul kasutame mootori pöörlemiskiirust P15 (maksimaalne kiirus = 1023). Lohistage laiendusest Pins see plokk, näiteks analoogkirjutusnõel P15 kuni 1023, et M2 töötaks oma maksimaalse kiirusega.

19. samm: funktsiooni peatamine

Funktsioon Stopp
Funktsioon Stopp

Kuidas mootorid peatada?

Lihtsalt kopeerige kõik plokid funktsioonist edasi ja seadke mootori kiiruseks 0 (kiirust pole).

funktsiooni seiskamisplokk

Vasaku tagaratta M1 puhul kasutame mootori suuna jaoks P13. Lohistage laiendusest Pins see plokk, näiteks digitaalne kirjutusnõel P13, 0, et M1 liiguks edasi.

Vasaku tagumise ratta M1 puhul kasutame mootori pöörlemiskiirust P12 (kiirus puudub = 0). Lohistage laiendusest Pins see plokk, näiteks analoogkirjutusnõel P12, 0, et M1 peatuks.

Parempoolse tagaratta M2 puhul kasutame mootori suuna jaoks P15. Lohistage laiendusest Pins see plokk, näiteks digitaalne kirjutusnõel P15, 0, et M2 liiguks edasi.

Parempoolse tagaratta M2 puhul kasutame mootori pöörlemissagedust P14 (kiirus puudub = 0). Lohistage laiendusest Pins see plokk, näiteks analoogkirjutusnõel P14, 0, nii et M2 peatub.

20. samm: toimingute määramine nupule A

Toimingute määramine nupule A
Toimingute määramine nupule A
Toimingute määramine nupule A
Toimingute määramine nupule A

Nüüd määratleme toimingud nupu A jaoks mängupadjal iOS -i rakenduses.

Kuidas oleks nupu A vajutamisega lasta autol edasi liikuda ja nupu A vabastamisel auto peatada?

mängupuldi nupul A allapoole

Lohistage laienduses Seadmed mängupuldi nuppu A allapoole.

Pukseerige funktsioonide laiendusest kõnede suunamise plokk ja pange see sellesse plokki.

mängupuldi nupul A üles plokk

Lohistage laienduses Seadmed mängupuldi nuppu A ülespoole.

Pukseerige funktsioonide laiendusest kõne peatamise plokk ja pange see selle ploki sisse.

21. samm: toimingute määramine nupule B

Toimingute määramine nupule B
Toimingute määramine nupule B
Toimingute määramine nupule B
Toimingute määramine nupule B

Nüüd määratleme iOS -i rakenduse Game Pad nupu B toimingud.

Kuidas oleks nupu B vajutamisega lasta autol tahapoole ja nupu B vabastamisel auto peatada?

mängupuldi nupul B allapoole

Lohistage laiendusest Seadmed mängupuldi nuppu B allapoole.

Pukseerige funktsioonide laiendist lohistage helistamisnupp tagasi ja pange see sellesse plokki.

mängupuldi nupul B ülespoole

Lohistage laienduses Seadmed mängupuldi nuppu B üles ja üles.

Pukseerige funktsioonide laiendusest kõne peatamise plokk ja pange see selle ploki sisse.

22. samm: toimingute määramine nupule C

Toimingute määramine nupule C
Toimingute määramine nupule C
Toimingute määramine nupule C
Toimingute määramine nupule C

Nüüd määratleme iOS -i rakenduse mängupadjal oleva nupu C toimingud.

Kuidas oleks nupu C vajutamisega lasta autol vasakule pöörata ja nupu C vabastamisel auto peatada?

Oletame, et servo on mootorikontrolleri P2 tihvti külge kinnitatud.

mängupuldi nupul C allapoole

Lohistage laiendusest Seadmed mängupuldi nuppu C allapoole.

Pukseerige servo laiendusest see plokk ja seadke see näiteks seadistage servo P2 nurk keskele + 10, nii et rool pöördub keskasendist +10 kraadi vasakule.

Pukseerige funktsioonide laiendusest helistamise suunamise plokk ja pange see sellesse plokki.

mängupuldi nupul C ülespoole

Lohistage laienduses Seadmed mängupuldi nuppu C ülespoole.

Pukseerige funktsioonide laiendusest kõnede juhtimine ja kõne peatamise plokk ning pange see sellesse plokki. Auto vaatab otse ette ja jääb seisma.

23. samm: toimingute määramine nupule D

Toimingute määramine nupule D
Toimingute määramine nupule D
Toimingute määramine nupule D
Toimingute määramine nupule D

Nüüd määratleme iOS -i rakenduse mängupadjal oleva nupu D toimingud.

Kuidas oleks nupu D vajutamisega lasta autol paremale pöörata ja nupu D vabastamisel auto peatada?

Oletame, et servo on mootorikontrolleri P2 tihvti külge kinnitatud.

mängupuldi nupul D allapoole

Lohistage laiendusest Seadmed mängupuldi nuppu D allapoole.

Pukseerige servo laiendusest see plokk ja seadke see näiteks seadistage servo P2 nurk keskele - 10, nii et rool pöördub keskpunktist -10 kraadi paremale.

Pukseerige funktsioonide laiendusest helistamise suunamise plokk ja pange see sellesse plokki.

mängupuldi nupul D üles plokk

Lohistage laienduses Seadmed mängupuldi nuppu D ülespoole.

Pukseerige funktsioonide laiendusest kõnede juhtimine ja kõne peatamise plokk ning pange see sellesse plokki. Auto vaatab otse ette ja jääb seisma.

Soovitan: