Talaan ng mga Nilalaman:

[2020] Paggamit ng IPhone o IPad at Micro: bit Game Pad App upang Makontrol ang isang RC Car: 23 Hakbang
[2020] Paggamit ng IPhone o IPad at Micro: bit Game Pad App upang Makontrol ang isang RC Car: 23 Hakbang

Video: [2020] Paggamit ng IPhone o IPad at Micro: bit Game Pad App upang Makontrol ang isang RC Car: 23 Hakbang

Video: [2020] Paggamit ng IPhone o IPad at Micro: bit Game Pad App upang Makontrol ang isang RC Car: 23 Hakbang
Video: 40 советов и хитростей со словами на 2020 год 2024, Hulyo
Anonim
[2020] Paggamit ng IPhone o IPad at Micro: bit Game Pad App upang Makontrol ang isang RC Car
[2020] Paggamit ng IPhone o IPad at Micro: bit Game Pad App upang Makontrol ang isang RC Car

Naisip mo ba na gamitin ang iyong iPhone o iPad para sa pagkontrol sa iyong micro: bit?

Alam mo ba ang Micro: bit Educational Foundation na nagbibigay ng iOS app sa App store? Maghanap ng "micro: bit" sa App store at maaari mong i-download ang app nang libre. Gumagamit ang app ng Bluetooth para sa pagpapares ng iyong mga iOS device at micro: bit at maaari nitong ilipat ang mga file ng MakeCode. Ano pa, hinahayaan ng app ang iyong iPhone o iPad na maging Game Pad para sa iyong micro: bit!

Parang masaya? Paano natin ito masisiyahan?

Bakit hindi mo subukan ang proyektong ito? Maaari mong malayuang kontrolin ang iyong micro: bit na pinapatakbo ng RC car gamit ang Game Pad app sa iyong iPhone o iPad!

Sa tutorial na ito, ipapakita namin kung paano i-set up ang iOS app sa iyong iPhone o iPad, kung paano ito ipares sa iyong micro: bit, at kung paano gamitin ang Game Pad controller sa app para sa pagkontrol ng micro: bit powered RC car. Ibibigay namin ang handa nang maglaro ng sample na file ng MakeCode at ang tutorial nito. Susuriin namin ang bawat bloke ng code at susuriin kung paano ito gumagana. Maaari mo ring tingnan ang tutorial na ito sa YouTube.

Mga Pantustos:

Mga Device at Apps

Kakailanganin mo ang isang iOS aparato (iPhone o iPad) sa proyektong ito. Tiyaking na-download mo ang iOS app sa App store. Mangyaring suriin ang pagiging tugma ng iyong aparato sa app para sa paggamit ng Bluetooth.

  • iPhone o iPad x1
  • iOS app x1

Elektronika

Kakailanganin mo ang isang micro: bit at isang kotseng RC sa proyektong ito.

  • micro: bit x1
  • Valenta Off-Roader x1
  • 1.5V AA na baterya x4 (para sa kotse)

Ang Valenta Off-Roader ay isang micro: pinapatakbo ng kotseng Off-Road RC na kotse. Ito ay katugma sa Lego Technic at nilagyan ng dalawang (x2) micro gear motor sa likuran ng gulong at (x1) built-in na steering servo batay sa mekanismo ng balanse ng braso ng Roberval. Mangyaring mag-refer sa tutorial para sa pag-iipon ng kotse. Para sa mga baterya, inirerekumenda namin ang paggamit ng apat (x4) bago at solong paggamit na 1.5V na mga baterya na AA.

Hakbang 1: Pagkopya ng Sample File ng MakeCode

Pagkopya ng Halimbawa ng File ng Halimbawa ng MakeCode
Pagkopya ng Halimbawa ng File ng Halimbawa ng MakeCode
Pagkopya ng Halimbawa ng File ng Halimbawa ng MakeCode
Pagkopya ng Halimbawa ng File ng Halimbawa ng MakeCode

Para sa proyektong ito, inihanda namin ang sample na file ng MakeCode (Receiver.hex) upang makapag-download ka. Dahil handa nang maglaro ang sample file, maaari kang magsimulang maglaro kaagad.

Sa hakbang na ito, maaari mong i-download ang sample na file sa iyong computer. Ikonekta ang iyong computer at ang micro: bit sa pamamagitan ng USB cable. I-drag at i-drop ang sample na file sa micro: bit at gamitin ito bilang "receiver" micro: bit.

Kapag nakopya mo ang sample na file sa micro: bit, idiskonekta ito mula sa computer. Pagkatapos, i-mount ang micro: bit sa Valenta Off-Roader at i-on ang switch ng kuryente sa board ng motor controller.

Hakbang 2: Pagsusuri sa Micro: bit IOS App

Sinusuri ang Micro: bit IOS App
Sinusuri ang Micro: bit IOS App

Na-download mo na ba ang micro: bit iOS app sa iyong iPhone o iPad? Pumunta sa App store, hanapin ang "micro: bit" at mahahanap mo ang app na ibinigay ng Micro: bit Educational Foundation.

Kapag binuksan mo ang app, maaari mong makita ang tuktok na menu!

I-tap ang Piliin ang pindutan ng micro: bit para sa pagpapares ng iyong micro: bit.

Hakbang 3: Pagpapares ng isang Micro: kaunti

Pagpapares ng isang Micro: kaunti
Pagpapares ng isang Micro: kaunti

Sa sandaling ito, hindi mo pa naipares ang anumang micro: kaunti sa iyong iPhone o iPad. I-click ang Pair a micro: medyo dilaw na pindutan.

Hakbang 4: Pagpindot sa Mga Pindutan

Ang pagpindot sa mga Pindutan
Ang pagpindot sa mga Pindutan

Sa hakbang na ito, kakailanganin mong gawin ang mga sumusunod na aksyon nang sabay-sabay.

  • Pindutin nang matagal ang pindutan A at ang pindutan B
  • Pindutin at bitawan ang pindutang I-reset sa likuran

Kapag ang LED dots ay kabuuan na nag-flash, i-click ang Susunod na pindutan.

Hakbang 5: Pag-tap sa LED Dots

Pag-tap sa LED Dots
Pag-tap sa LED Dots

Sa hakbang na ito, nais ng app na makilala ang micro: kaunti na nais mong ipares. I-tap ang bawat tuldok na LED sa app tulad lamang ng eksaktong paraan ng pagpapakita sa mga ito sa micro: bit LED matrix.

Hakbang 6: Pagpapares sa Device

Pagpapares sa Device
Pagpapares sa Device

Pagdating sa hakbang na ito, i-click ang Susunod na pindutan.

Hakbang 7: Paghahanap sa Pamamagitan ng Bluetooth

Naghahanap sa pamamagitan ng Bluetooth
Naghahanap sa pamamagitan ng Bluetooth

Sa hakbang na ito, mangyaring maghintay sandali.

Hakbang 8: Suriin Kung Matagumpay ang Pagpapares

Suriin Kung Matagumpay ang Pagpapares
Suriin Kung Matagumpay ang Pagpapares

Naipares mo ba ang micro: tagumpay sa iyong iPhone o iPad?

Hakbang 9: Pag-set up ng Game Pad

Pag-set up ng Game Pad
Pag-set up ng Game Pad

I-set up natin ang Game Pad controller!

I-click ang Idagdag (+) na pindutan at piliin ang Game Pad sa listahan.

Hakbang 10: Paglalaro ng Game Pad

Nagpe-play sa Game Pad
Nagpe-play sa Game Pad

Naipares mo ang micro: bit sa iyong iPhone o iPad. Ang Game Pad controller ay na-set up na ngayon.

I-click ang Start button para sa paglalaro!

Na-download mo na ba ang sample na file ng MakeCode sa iyong micro: bit? Bumalik sa naunang hakbang at kopyahin ang Receiver.hex file sa micro: bit at gamitin ito bilang "receiver" micro: bit. Handa na itong maglaro at maaari mong simulan agad ang pagmamaneho ng kotse! Subukan ang mga pagkilos na ito at master ang kalsada!

  • Ang pagpindot sa pindutan A -> ang kotse pasulong
  • Ang pagpindot sa pindutan B -> paatras ang kotse
  • Ang pagpindot sa pindutan C -> ang sasakyan ay kumaliwa
  • Ang pagpindot sa pindutan D -> pag-kanan ng sasakyan

Hakbang 11: Inaalis ang Micro: bit sa App

Inaalis ang Micro: bit sa App
Inaalis ang Micro: bit sa App

Pinapayagan ka ng app na mag-set up ng maraming micro: mga bits nang sabay-sabay.

Kung napares mo ang napakaraming micro: bit at kung nais mong alisin ang isa sa mga ito, pumunta sa tuktok na menu at i-tap ang Piliin ang micro: bit button. Maaari mong makita ang listahan ng micro: mga bit na ipinares mo dati. I-tap ang Trash button upang alisin ang micro: bit.

Hakbang 12: Pag-aalis ng Micro: bit sa Setting ng Bluetooth

Inaalis ang Micro: bit sa Setting ng Bluetooth
Inaalis ang Micro: bit sa Setting ng Bluetooth
Inaalis ang Micro: bit sa Setting ng Bluetooth
Inaalis ang Micro: bit sa Setting ng Bluetooth
Inaalis ang Micro: bit sa Setting ng Bluetooth
Inaalis ang Micro: bit sa Setting ng Bluetooth

Inirerekumenda rin namin na linisin mo ang setting ng Bluetooth paminsan-minsan sa pamamagitan ng pag-alis ng micro: bit (s) na na-save mo dati.

Upang linisin ang dating nakaimbak na micro: (mga) bit sa setting ng Bluetooth sa iyong iOS device,

  • Pumunta sa Pagtatakda.
  • Pumunta sa Bluetooth.
  • I-tap ang micro: bit na nais mong alisin.
  • I-tap ang Kalimutan ang pindutan ng Device na ito.
  • I-click ang OK na pindutan.

Hakbang 13: Sinusuri ang File ng Sample ng MakeCode

Sinusuri ang File ng Halimbawa ng MakeCode
Sinusuri ang File ng Halimbawa ng MakeCode
Sinusuri ang File ng Halimbawa ng MakeCode
Sinusuri ang File ng Halimbawa ng MakeCode
Sinusuri ang File ng Halimbawa ng MakeCode
Sinusuri ang File ng Halimbawa ng MakeCode

Ngayon ay susuriin namin kung paano gagana ang mga block code sa sample na file na MakeCode.

Sa naunang hakbang, na-download mo ang sample na file ng MakeCode sa iyong computer. Ikonekta ang iyong computer at ang micro: bit sa pamamagitan ng USB cable. Buksan ang editor ng MakeCode at i-click ang pindutang I-import. Buksan ang file ng Receiver.hex na kinopya mo sa "receiver" micro: bit.

Hakbang 14: Sinusuri Kung Naidagdag ang Mga Extension

Sinusuri Kung Naidagdag ang Mga Extension
Sinusuri Kung Naidagdag ang Mga Extension
Sinusuri Kung Naidagdag ang Mga Extension
Sinusuri Kung Naidagdag ang Mga Extension
Sinusuri Kung Naidagdag ang Mga Extension
Sinusuri Kung Naidagdag ang Mga Extension

Sa proyektong ito, kakailanganin naming isama ang mga extension ng Bluetooth, Device at Servos sa editor. I-click ang Mga Extension sa ilalim ng menu. Isa-isang i-click ang bawat extension at idagdag ito sa menu.

Extension ng Bluetooth

Kakailanganin mong gumamit ng bloke ng serbisyo ng Bluetooth io pin sa extension na ito. Papayagan ng block na ito ang iba pang mga code na gumana sa mga digital at analog na pin sa pamamagitan ng komunikasyon sa Bluetooth.

Extension ng mga aparato

Kakailanganin mong gamitin sa block ng pindutan ng gamepad sa extension na ito. Papayagan ka ng block na ito na magtalaga ng isang aksyon sa bawat pindutan ng Game Pad sa iOS app.

Extension ng servo

Kakailanganin mong gamitin ang hanay ng hanay ng servo at itakda ang mga bloke ng anggulo ng servo sa extension na ito. Papayagan ng mga bloke na ito ang isang servo upang tukuyin ang saklaw ng pag-ikot ng isang servo, pati na rin upang i-swing ito sa nais na anggulo.

Hakbang 15: Sa Pagsisimula

Sa Simula
Sa Simula

sa start block

Ang bloke na ito ay tinatawag na una nang sabay-sabay kapag "tatanggap" na micro: naka-on na.

Papayagan ng serbisyo ng block bluetooth io pin ang iba pang mga code na gumana sa digital at analog pin sa pamamagitan ng komunikasyon sa Bluetooth.

Mula sa extension ng Function, i-drag at i-drop ang call steer block sa loob ng start block. Tatawagan nito ang function steer block at ang pagpipiloto ng kotse ay tumingin nang diretso.

Hakbang 16: Pag-andar ng Function

Pag-andar ng Pag-andar
Pag-andar ng Pag-andar
Pag-andar ng Pag-andar
Pag-andar ng Pag-andar

Pangkalahatan, ang pagpipiloto ng kotse ay hindi laging tuwid dahil sa servo nito bilang default,. Kung titingnan mo ang kotse mula sa itaas, ang pagpipiloto ay maaaring medyo kanan o kaliwa. Sa sample file, gagamitin namin ang pagpapaandar na ito para sa pag-calibrate ng anggulo ng servo sa gitnang posisyon nito, upang ang pagpipiloto ng kotse ay tumingin nang diretso.

Ipagpalagay natin na ang servo ay nakakabit sa P2 pin sa motor controller. I-configure natin na ang servo swings mula 0 hanggang 180 degree at ang gitnang anggulo nito ay 90 degree.

function steer block

Sa extension ng Function, lumikha ng isang bagong pag-andar at tawagan itong function steer.

Lumikha ng isang bagong variable center sa extension ng Mga variable para sa pagtatakda sa gitnang anggulo ng servo.

Mula sa extension ng Servos, i-drag at i-drop ang bloke na ito tulad ng itinakda na hanay ng servo P2 mula 0 hanggang 180 para sa pagtatakda ng saklaw ng pag-ikot ng servo mula 0 hanggang 180 degree.

Mula sa extension ng Servos, i-drag at i-drop ang isa pang bloke tulad ng itakda ang servo P2 sa gitna.

Tingnan ang iyong sasakyan mula sa itaas. Ano ang hitsura nito

  • Kung ang pagpipiloto ay isang maliit na kaliwa, itakda ang gitna sa 90 - 5 para sa offsetting -5 degree sa kanan.
  • Kung ang pagpipiloto nito ay medyo kanan, itakda ang gitna sa 90 + 5 para sa offsetting 5 degree sa kaliwa.

Hakbang 17: Ipasa ang Pagpasa

Pagpasa ng Pagpasa
Pagpasa ng Pagpasa

Paano namin maitatakda ang direksyon at bilis para sa mga motor?

Mayroon kaming isang micro gear motor M1 sa kaliwang likurang gulong at isa pang micro gear motor M2 sa kanang gulong sa likuran.

Paano kami makakapagtakda ng isang bloke sa pagpapaandar na ito upang ipaalam ang sasakyan?

gumana ng forward block

Para sa kaliwang gulong M1, gagamitin namin ang P13 para sa direksyon ng motor. Mula sa extension ng Pins, i-drag at i-drop ang bloke na ito tulad ng digital write pin P13 hanggang 0 upang ang M1 ay magpatuloy.

Para sa kaliwang gulong M1, gagamitin namin ang P12 para sa bilis ng motor (max na bilis = 1023). Mula sa extension ng Pins, i-drag at i-drop ang bloke na ito tulad ng analog magsulat ng pin na P12 hanggang 1023 upang ang M1 ay tumatakbo sa pinakamabilis nitong bilis.

Para sa kanang likurang gulong M2, gagamitin namin ang P15 para sa direksyon ng motor. Mula sa extension ng Pins, i-drag at i-drop ang bloke na ito tulad ng digital na sumulat ng pin na P15 hanggang 0 upang magpatuloy ang M2.

Para sa kanang likurang gulong M2, gagamitin namin ang P14 para sa bilis ng motor (max na bilis = 1023). Mula sa extension ng Pins, i-drag at i-drop ang bloke na ito tulad ng analog write pin P14 hanggang 1023 upang ang M2 ay tumatakbo sa pinakamabilis nitong bilis.

Hakbang 18: Pag-andar Paatras

Pag-andar Paatras
Pag-andar Paatras

Paano natin hahayaan ang kotse na paatras?

Kopyahin lamang ang lahat ng mga bloke mula sa pagpapaandar na pasulong at palitan ang mga numero ng pin na ginamit para sa direksyon at bilis.

gumana pabalik na bloke

Para sa kaliwang gulong M1, gagamitin namin ang P12 para sa direksyon ng motor. Mula sa extension ng Pins, i-drag at i-drop ang bloke na ito tulad ng digital write pin P12 hanggang 0 upang ang M1 ay paatras.

Para sa kaliwang gulong M1, gagamitin namin ang P13 para sa bilis ng motor (max na bilis = 1023). Mula sa extension ng Pins, i-drag at i-drop ang bloke na ito tulad ng analog write pin P13 hanggang 1023 upang ang M1 ay tumatakbo sa pinakamabilis nitong bilis.

Para sa kanang likurang gulong M2, gagamitin namin ang P14 para sa direksyon ng motor. Mula sa extension ng Pins, i-drag at i-drop ang bloke na ito tulad ng digital write pin P14 hanggang 0 upang ang M2 ay paatras.

Para sa kanang likurang gulong M2, gagamitin namin ang P15 para sa bilis ng motor (max na bilis = 1023). Mula sa extension ng Pins, i-drag at i-drop ang bloke na ito tulad ng analog pagsulat ng pin P15 hanggang 1023 upang ang M2 ay tumatakbo sa pinakamabilis nitong bilis.

Hakbang 19: Huminto sa Pag-andar

Itigil ang pagpapaandar
Itigil ang pagpapaandar

Paano natin mapipigilan ang mga motor?

Kopyahin lamang ang lahat ng mga bloke mula sa pagpapaandar na pasulong at itakda ang bilis ng motor sa 0 (walang bilis).

function stop block

Para sa kaliwang gulong M1, gagamitin namin ang P13 para sa direksyon ng motor. Mula sa extension ng Pins, i-drag at i-drop ang bloke na ito tulad ng digital write pin P13 hanggang 0 upang ang M1 ay magpatuloy.

Para sa kaliwang gulong M1, gagamitin namin ang P12 para sa bilis ng motor (walang bilis = 0). Mula sa extension ng Pins, i-drag at i-drop ang bloke na ito tulad ng analog write pin P12 hanggang 0 upang huminto ang M1.

Para sa kanang likurang gulong M2, gagamitin namin ang P15 para sa direksyon ng motor. Mula sa extension ng Pins, i-drag at i-drop ang bloke na ito tulad ng digital write pin P15 hanggang 0 upang ang M2 ay magpatuloy.

Para sa kanang likurang gulong M2, gagamitin namin ang P14 para sa bilis ng motor (walang bilis = 0). Mula sa extension ng Pins, i-drag at i-drop ang bloke na ito tulad ng analog write pin P14 hanggang 0 upang huminto ang M2.

Hakbang 20: Pagtatalaga ng Mga Pagkilos sa Button A

Pagtatalaga ng Mga Pagkilos sa Button A
Pagtatalaga ng Mga Pagkilos sa Button A
Pagtatalaga ng Mga Pagkilos sa Button A
Pagtatalaga ng Mga Pagkilos sa Button A

Ngayon, tukuyin natin ang mga aksyon para sa pindutan A sa Game Pad sa iOS app.

Paano ang tungkol sa pagpindot sa pindutang A na hinahayaan ang kotse na sumulong, at ang paglabas ng pindutang A ay hinahayaan na huminto ang kotse?

sa pindutan ng gamepad Isang down block

Mula sa extension ng Mga Device, i-drag at i-drop ang gamepad button na Isang down block.

Mula sa extension ng Function, i-drag at i-drop ang call forward block at ilagay ito sa loob ng block na ito.

sa pindutan ng gamepad Isang up block

Mula sa extension ng Mga Device, i-drag at i-drop ang gamepad button na A up block.

Mula sa extension ng Function, i-drag at i-drop ang call stop block at ilagay ito sa loob ng block na ito.

Hakbang 21: Pagtatalaga ng Mga Pagkilos sa Button B

Pagtatalaga ng Mga Pagkilos sa Button B
Pagtatalaga ng Mga Pagkilos sa Button B
Pagtatalaga ng Mga Pagkilos sa Button B
Pagtatalaga ng Mga Pagkilos sa Button B

Ngayon, tukuyin natin ang mga pagkilos para sa pindutan B sa Game Pad sa iOS app.

Paano ang tungkol sa pagpindot sa pindutan B na hinahayaan ang kotse na paatras, at ang paglabas ng pindutan B ay hihinto sa kotse?

sa pindutan ng gamepad B down block

Mula sa extension ng Mga Device, i-drag at i-drop ang gamepad na pindutang B pababa na bloke.

Mula sa extension ng Mga Pag-andar, i-drag at i-drop ang pabalik na bloke at ilagay ito sa loob ng bloke na ito.

sa gamepad button B up block

Mula sa extension ng Mga Device, i-drag at i-drop ang gamepad button B up block.

Mula sa extension ng Mga Pag-andar, i-drag at i-drop ang call stop block at ilagay ito sa loob ng block na ito.

Hakbang 22: Pagpapahiwatig ng Mga Pagkilos sa Button C

Pagpapahiwatig ng Mga Pagkilos sa Butones C
Pagpapahiwatig ng Mga Pagkilos sa Butones C
Pagpapahiwatig ng Mga Pagkilos sa Butones C
Pagpapahiwatig ng Mga Pagkilos sa Butones C

Ngayon, tukuyin natin ang mga pagkilos para sa pindutan C sa Game Pad sa iOS app.

Paano ang tungkol sa pagpindot sa pindutan C na hinayaan ang kotse na kumaliwa, at ang paglabas ng pindutan C ay hihinto sa kotse?

Ipagpalagay natin na ang servo ay nakakabit sa P2 pin sa motor controller.

sa pindutan ng gamepad C down block

Mula sa extension ng Mga Device, i-drag at i-drop ang pindutan ng gamepad na C down block.

Mula sa extension ng Servos, i-drag at i-drop ang bloke na ito at itakda ito tulad ng itakda ang servo P2 na anggulo sa gitna + 10, upang ang pagpipiloto ay lumiliko ng +10 degree sa kaliwa mula sa gitnang posisyon nito.

Mula sa extension ng Function, i-drag at i-drop ang call forward block at ilagay ito sa loob ng block na ito.

sa pindutan ng gamepad C up block

Mula sa extension ng Mga Device, i-drag at i-drop ang gamepad button C up block.

Mula sa extension ng Function, i-drag at i-drop ang call steer at call stop block at ilagay ito sa loob ng block na ito. Diretso ang tingin ng sasakyan at titigil.

Hakbang 23: Pagpapahiwatig ng Mga Pagkilos sa Button D

Pagpapahiwatig ng Mga Pagkilos sa Button D
Pagpapahiwatig ng Mga Pagkilos sa Button D
Pagpapahiwatig ng Mga Pagkilos sa Button D
Pagpapahiwatig ng Mga Pagkilos sa Button D

Ngayon, tukuyin natin ang mga aksyon para sa pindutan D sa Game Pad sa iOS app.

Paano ang tungkol sa pagpindot sa pindutan D na hinahayaan ang kotse na kumanan pakanan, at ang paglabas ng pindutan D ay hihinto sa kotse?

Ipagpalagay natin na ang servo ay nakakabit sa P2 pin sa motor controller.

sa pindutan ng gamepad D down block

Mula sa extension ng Mga Device, i-drag at i-drop ang gamepad na pindutan D pababa na bloke.

Mula sa extension ng Servos, i-drag at i-drop ang bloke na ito at itakda ito tulad ng itakda ang servo P2 na anggulo sa gitna - 10, upang ang pagpipiloto ay lumipat ng -10 degree papunta sa kanan mula sa gitnang posisyon nito.

Mula sa extension ng Function, i-drag at i-drop ang call forward block at ilagay ito sa loob ng block na ito.

sa gamepad button D up block

Mula sa extension ng Mga Device, i-drag at i-drop ang gamepad button D up block.

Mula sa extension ng Function, i-drag at i-drop ang call steer at call stop block at ilagay ito sa loob ng block na ito. Diretso ang tingin ng sasakyan at titigil.

Inirerekumendang: