Съдържание:

[2020] Използване на iPhone или IPad и Micro: bit Game Pad App за управление на RC автомобил: 23 стъпки
[2020] Използване на iPhone или IPad и Micro: bit Game Pad App за управление на RC автомобил: 23 стъпки

Видео: [2020] Използване на iPhone или IPad и Micro: bit Game Pad App за управление на RC автомобил: 23 стъпки

Видео: [2020] Използване на iPhone или IPad и Micro: bit Game Pad App за управление на RC автомобил: 23 стъпки
Видео: Stealth Game like Metal Gear Solid. 👥 - Terminal GamePlay 🎮📱 2024, Юли
Anonim
[2020] Използване на iPhone или IPad и Micro: bit Game Pad App за управление на RC кола
[2020] Използване на iPhone или IPad и Micro: bit Game Pad App за управление на RC кола

Мислили ли сте да използвате вашия iPhone или iPad за управление на вашия micro: bit?

Знаете ли, че Micro: bit Educational Foundation предоставя приложението за iOS в App Store? Потърсете „micro: bit“в App Store и можете да изтеглите приложението безплатно. Приложението използва Bluetooth за сдвояване на вашите iOS устройства и micro: битове и може да прехвърля MakeCode файлове. Нещо повече, приложението позволява на вашия iPhone или iPad да се превърне в Game Pad за вашия micro: bit!

Звучи забавно? Как можем да му се насладим?

Защо не опитате този проект? Можете дистанционно да управлявате своя микро: битов RC автомобил с приложението Game Pad на вашия iPhone или iPad!

В този урок ще ви представим как да настроите приложението iOS на вашия iPhone или iPad, как да го сдвоите с вашия micro: bit и как да използвате контролера Game Pad в приложението за управление на микро: битова RC кола. Ние ще предоставим готовия за игра MakeCode примерен файл и неговия урок. Ще разгледаме всеки блок код и ще анализираме как работи. Можете също да видите този урок в YouTube.

Консумативи:

Устройства и приложения

В този проект ще ви трябва устройство с iOS (iPhone или iPad). Уверете се, че сте изтеглили приложението iOS в App Store. Моля, проверете съвместимостта на вашето устройство с приложението за използване на Bluetooth.

  • iPhone или iPad x1
  • Приложение за iOS x1

Електроника

В този проект ще ви трябва микро: бит и RC автомобил.

  • микро: бит x1
  • Валента офроудър x1
  • 1.5V AA батерии x4 (за колата)

Валента Off-Roader е микро-битов задвижван офроуд RC автомобил. Той е съвместим с Lego Technic и е оборудван с два (x2) микроредуктора на задните колела и (x1) вградено кормилно серво на базата на механизма за балансиране на Roberval. Моля, вижте урока за сглобяване на колата. За батерии препоръчваме да използвате четири (x4) нови и батерии 1.5V AA за еднократна употреба.

Стъпка 1: Копиране на примерния файл на MakeCode

Копиране на примерния файл на MakeCode
Копиране на примерния файл на MakeCode
Копиране на примерния файл на MakeCode
Копиране на примерния файл на MakeCode

За този проект сме подготвили примерния файл на MakeCode (Receiver.hex), за да можете да го изтеглите. Тъй като примерният файл е готов за възпроизвеждане, можете да започнете да играете веднага.

В тази стъпка можете да изтеглите примерния файл на вашия компютър. Свържете вашия компютър и micro: bit чрез USB кабел. Плъзнете и пуснете примерния файл към micro: bit и го използвайте като "приемник" micro: bit.

След като копирате примерния файл в micro: bit, изключете го от компютъра. След това монтирайте micro: бита на офроудъра Valenta и включете превключвателя на захранването на платката за управление на двигателя.

Стъпка 2: Преглед на приложението Micro: bit IOS

Преглед на приложението Micro: bit IOS
Преглед на приложението Micro: bit IOS

Изтеглили ли сте приложението micro: bit iOS на вашия iPhone или iPad? Отидете в App store, потърсете „micro: bit“и можете да намерите приложението, предоставено от Micro: bit Educational Foundation.

Когато отворите приложението, можете да видите горното меню!

Докоснете Избор на микро: битов бутон за сдвояване на вашия микро: битов.

Стъпка 3: Сдвояване на Micro: бит

Сдвояване на Micro: bit
Сдвояване на Micro: bit

В този момент не сте сдвоили никакъв micro: bit с вашия iPhone или iPad. Щракнете върху Сдвояване на микро: бит жълт бутон.

Стъпка 4: Натискане на бутоните

Натискане на бутоните
Натискане на бутоните

В тази стъпка ще трябва да извършите следните действия едновременно.

  • Задръжте натиснат бутон А и бутон В
  • Натиснете и отпуснете бутона за нулиране отзад

Когато светодиодните точки мигат напълно, щракнете върху бутона Напред.

Стъпка 5: Докосване на LED точките

Докосване на LED точките
Докосване на LED точките

В тази стъпка приложението иска да идентифицира micro: bit, който искате да сдвоите. Докоснете всяка LED точка в приложението точно така, както е показано на micro: bit LED матрицата.

Стъпка 6: Сдвояване с устройството

Сдвояване с устройството
Сдвояване с устройството

Когато стигнете до тази стъпка, щракнете върху бутона Напред.

Стъпка 7: Търсене чрез Bluetooth

Търсене чрез Bluetooth
Търсене чрез Bluetooth

По време на тази стъпка, изчакайте малко.

Стъпка 8: Проверете дали сдвояването е успешно

Проверете дали сдвояването е успешно
Проверете дали сдвояването е успешно

Сдвоили ли сте успешно micro: bit с вашия iPhone или iPad?

Стъпка 9: Настройване на Game Pad

Настройване на геймпада
Настройване на геймпада

Нека настроим контролера на Game Pad!

Щракнете върху бутона Добавяне (+) и изберете Game Pad в списъка.

Стъпка 10: Игра с Game Pad

Игра с Game Pad
Игра с Game Pad

Сдвоили сте micro: bit с вашия iPhone или iPad. Контролерът на Game Pad е настроен сега.

Щракнете върху бутона Старт за игра!

Изтеглили ли сте примерния файл MakeCode на вашия micro: bit? Върнете се към по -ранната стъпка и копирайте файла Receiver.hex в micro: bit и го използвайте като "приемник" micro: bit. Той е готов за игра и можете да започнете да карате колата веднага! Опитайте тези действия и овладейте пътя!

  • Натискане на бутона А -> колата напред
  • Натискане на бутона B -> колата се връща назад
  • Натискане на бутона C -> колата завива наляво
  • Натискане на бутона D -> колата завива надясно

Стъпка 11: Премахване на Micro: bit в приложението

Премахване на Micro: bit в приложението
Премахване на Micro: bit в приложението

Приложението ви позволява да настроите няколко micro: бита едновременно.

Ако сте сдвоили твърде много микро: битове и ако искате да премахнете един от тях, отидете в горното меню и докоснете Избор на микро: битов бутон. Можете да видите списъка с микро: битове, които сте сдвоили преди. Докоснете бутона кошче, за да премахнете micro: bit.

Стъпка 12: Премахване на Micro: бита в Bluetooth настройката

Премахване на Micro: бита в Bluetooth настройката
Премахване на Micro: бита в Bluetooth настройката
Премахване на Micro: бита в Bluetooth настройката
Премахване на Micro: бита в Bluetooth настройката
Премахване на Micro: бита в Bluetooth настройката
Премахване на Micro: бита в Bluetooth настройката

Препоръчваме ви също така да почиствате Bluetooth настройката от време на време, като премахвате micro: бита (ите), които сте запазили преди това.

За да почистите предварително съхранените micro: битове (и) в настройката за Bluetooth на вашето iOS устройство,

  • Отидете на Настройка.
  • Отидете на Bluetooth.
  • Докоснете микро: бита, който искате да премахнете.
  • Докоснете бутона Забравете това устройство.
  • Щракнете върху бутона OK.

Стъпка 13: Преглед на примерния файл на MakeCode

Преглед на примерния файл на MakeCode
Преглед на примерния файл на MakeCode
Преглед на примерния файл на MakeCode
Преглед на примерния файл на MakeCode
Преглед на примерния файл на MakeCode
Преглед на примерния файл на MakeCode

Сега ще разгледаме как ще работят блоковите кодове в този примерен файл на MakeCode.

В по -ранната стъпка сте изтеглили примерния файл на MakeCode на вашия компютър. Свържете вашия компютър и micro: bit чрез USB кабел. Отворете редактора MakeCode и щракнете върху бутона Импортиране. Отворете Receiver.hex файл, който сте копирали в "приемник" micro: bit.

Стъпка 14: Проверете дали са добавени разширенията

Проверка дали са добавени разширения
Проверка дали са добавени разширения
Проверка дали са добавени разширения
Проверка дали са добавени разширения
Проверка дали са добавени разширения
Проверка дали са добавени разширения

В този проект ще трябва да включим Bluetooth, Devices и Servos разширения в редактора. Щракнете върху Разширения в долната част на менюто. Щракнете върху всяко разширение едно по едно и го добавете в менюто.

Bluetooth разширение

В това разширение ще трябва да използвате сервизен блок за Bluetooth io pin. Този блок ще позволи на други кодове да работят с цифрови и аналогови щифтове чрез Bluetooth комуникация.

Разширение на устройства

В това разширение ще трябва да използвате блока с бутони на геймпада. Този блок ще ви позволи да присвоите действие на всеки бутон на Game Pad в приложението iOS.

Серво разширение

В това разширение ще трябва да използвате зададен диапазон на серво и задайте блокове на серво ъгъл. Тези блокове ще позволят на серво да дефинира обхвата на въртене на серво, както и да го завърти до желания ъгъл.

Стъпка 15: При стартиране

При стартиране
При стартиране

на стартовия блок

Този блок се извиква първоначално, когато "приемникът" micro: bit е включен.

Услугата за блокиране на bluetooth io pin ще позволи на други кодове да работят с цифрови и аналогови пинове чрез Bluetooth комуникация.

От разширението Функции плъзнете и пуснете блока за управление на повиквания вътре в стартовия блок. Той ще извика функционален блок за управление и кормилното управление на колата гледа право напред.

Стъпка 16: Функция Steer

Функция Steer
Функция Steer
Функция Steer
Функция Steer

Като цяло кормилното управление на колата не винаги е право напред поради своето серво по подразбиране,. Ако погледнете колата отгоре, кормилното управление може да е малко надясно или наляво. В примерния файл ще използваме тази функция за калибриране на серво ъгъла до централното му положение, така че кормилното управление на автомобила да гледа право напред.

Да приемем, че сервото е прикрепено към P2 щифт на контролера на двигателя. Нека конфигурираме, че сервото се люлее от 0 до 180 градуса, а централният му ъгъл е 90 градуса.

функционален блок за управление

В разширението за функции създайте нова функция и я наречете функция за управление.

Създайте нов променлив център в разширението Variables за задаване на централния ъгъл на серво.

От разширението Servos плъзнете и пуснете този блок, като например задайте диапазона на серво P2 от 0 до 180 за настройка на диапазона на въртене на серво от 0 до 180 градуса.

От разширението Servos плъзнете и пуснете друг блок, като например поставете серво P2 в центъра.

Погледнете колата си отгоре. Как изглежда?

  • Ако кормилното управление е малко наляво, настройте центъра на 90 - 5 за отместване -5 градуса надясно.
  • Ако воланът му е малко надясно, настройте центъра на 90 + 5 за отместване на 5 градуса наляво.

Стъпка 17: Функция напред

Функция Напред
Функция Напред

Как можем да зададем посоката и скоростта на двигателите?

Имаме микроредуктор M1 на лявото задно колело и друг двигател с микроредуктор M2 на дясното задно колело.

Как можем да зададем блок в тази функция, за да оставим колата да върви напред?

функционален блок напред

За лявото задно колело M1 ще използваме P13 за посоката на двигателя. От разширението Pins, плъзнете и пуснете този блок, като цифров пин за запис P13 на 0, така че M1 да продължи напред.

За лявото задно колело M1 ще използваме P12 за скоростта на двигателя (максимална скорост = 1023). От разширението Pins плъзнете и пуснете този блок, като аналогов пин за запис P12 до 1023, така че M1 да работи с максималната си скорост.

За дясното задно колело M2 ще използваме P15 за посоката на двигателя. От разширението Pins, плъзнете и пуснете този блок, като цифров пин за запис P15 на 0, така че M2 да продължи напред.

За дясното задно колело M2 ще използваме P14 за скоростта на двигателя (максимална скорост = 1023). От разширението Pins плъзнете и пуснете този блок, като аналогов пин за запис P14 до 1023, така че M2 да работи с максималната си скорост.

Стъпка 18: Функция назад

Функция назад
Функция назад

Как можем да оставим колата да се върне назад?

Просто копирайте всички блокове от функцията напред и разменете номерата на пиновете, използвани за посока и скорост.

функция назад блок

За лявото задно колело M1 ще използваме P12 за посоката на двигателя. От разширението Pins, плъзнете и пуснете този блок, като цифров пин за запис P12 до 0, така че M1 да се върне назад.

За лявото задно колело M1 ще използваме P13 за скоростта на двигателя (максимална скорост = 1023). От разширението Pins плъзнете и пуснете този блок, като аналогов пин за запис P13 до 1023, така че M1 да работи с максималната си скорост.

За дясното задно колело M2 ще използваме P14 за посоката на двигателя. От разширението Pins, плъзнете и пуснете този блок, като цифров пин за запис P14 на 0, така че M2 да се върне назад.

За дясното задно колело M2 ще използваме P15 за скоростта на двигателя (максимална скорост = 1023). От разширението Pins плъзнете и пуснете този блок, като аналогов пин за запис P15 до 1023, така че M2 да работи с максималната си скорост.

Стъпка 19: Функция Стоп

Функция Стоп
Функция Стоп

Как можем да спрем двигателите?

Просто копирайте всички блокове от функцията напред и задайте скоростта на двигателя на 0 (без скорост).

функционален стоп блок

За лявото задно колело M1 ще използваме P13 за посоката на двигателя. От разширението Pins, плъзнете и пуснете този блок, като цифров пин за запис P13 на 0, така че M1 да продължи напред.

За лявото задно колело M1 ще използваме P12 за скоростта на двигателя (без скорост = 0). От разширението Pins плъзнете и пуснете този блок, като аналогов пин за запис P12 до 0, така че M1 да спре.

За дясното задно колело M2 ще използваме P15 за посоката на двигателя. От разширението Pins, плъзнете и пуснете този блок, като цифров пин за запис P15 на 0, така че M2 да продължи напред.

За дясното задно колело M2 ще използваме P14 за скоростта на двигателя (без скорост = 0). От разширението Pins плъзнете и пуснете този блок, като аналогов пин за запис P14 на 0, така че M2 да спре.

Стъпка 20: Присвояване на действия на Бутон А

Присвояване на действия на бутон А
Присвояване на действия на бутон А
Присвояване на действия на бутон А
Присвояване на действия на бутон А

Сега нека определим действията за бутона A на Game Pad в приложението iOS.

Какво ще кажете за натискането на бутона А позволява колата да продължи напред, а отпускането на бутона А позволява колата да спре?

на бутона за геймпад Блок надолу

От разширението „Устройства“плъзнете и пуснете бутона надолу на геймпада.

От разширението Функции плъзнете и пуснете блока за пренасочване на повикване и го поставете вътре в този блок.

на бутона за геймпад A блок нагоре

От разширението „Устройства“плъзнете и пуснете бутона за геймпад A нагоре.

От разширението Функции плъзнете и пуснете блока за спиране на повикванията и го поставете вътре в този блок.

Стъпка 21: Присвояване на действия на Бутон В

Присвояване на действия на Бутон В
Присвояване на действия на Бутон В
Присвояване на действия на Бутон В
Присвояване на действия на Бутон В

Сега нека определим действията за бутона B на Game Pad в приложението iOS.

Какво ще кажете за натискането на бутона B позволява колата да се върне назад, а отпускането на бутона B позволява колата да спре?

на геймпада бутон B надолу блок

От разширението „Устройства“плъзнете и пуснете бутона надолу в панела на геймпада.

От разширението Функции плъзнете и пуснете блока за обратно извикване и го поставете вътре в този блок.

на геймпад бутон B нагоре блок

От разширението „Устройства“плъзнете и пуснете върху бутона за геймпад B нагоре.

От разширението Функции плъзнете и пуснете блока за спиране на повикванията и го поставете вътре в този блок.

Стъпка 22: Предприемане на действия върху Бутон C

Предприемане на действия върху Бутон C
Предприемане на действия върху Бутон C
Предприемане на действия върху Бутон C
Предприемане на действия върху Бутон C

Сега нека определим действията за бутона C на Game Pad в приложението iOS.

Какво ще кажете за натискането на бутона C позволява колата да завие наляво, а отпускането на бутона C позволява колата да спре?

Да приемем, че сервото е прикрепено към P2 щифт на контролера на двигателя.

на бутона за геймпад C надолу блок

От разширението „Устройства“плъзнете и пуснете бутона на долния блок на геймпада.

От разширението Servos плъзнете и пуснете този блок и го настройте, като например задайте ъгъла на серво P2 на център + 10, така че кормилното управление да се завърти на +10 градуса наляво от централното му положение.

От разширението Функции плъзнете и пуснете блока за пренасочване на повикване и го поставете вътре в този блок.

на геймпад бутон C нагоре блок

От разширението Устройства плъзнете и пуснете бутона на геймпада C нагоре.

От разширението Функции плъзнете и пуснете блока за насочване и спиране на повикванията и го поставете вътре в този блок. Колата ще гледа право напред и ще спре.

Стъпка 23: Присвояване на действия на Бутон D

Присвояване на действия на бутон D
Присвояване на действия на бутон D
Присвояване на действия на Бутон D
Присвояване на действия на Бутон D

Сега нека определим действията за бутона D на Game Pad в приложението iOS.

Какво ще кажете за натискането на бутона D позволява колата да завие надясно, а отпускането на бутона D позволява колата да спре?

Да приемем, че сервото е прикрепено към P2 щифт на контролера на двигателя.

на геймпада бутон D надолу блок

От разширението „Устройства“плъзнете и пуснете бутон D на геймпада надолу.

От разширението Servos плъзнете и пуснете този блок и го настройте, като например задайте ъгъла на серво P2 в центъра - 10, така че кормилното управление да се завърти -10 градуса надясно от централното му положение.

От разширението Функции плъзнете и пуснете блока за пренасочване на повикване и го поставете вътре в този блок.

на геймпад бутон D нагоре блок

От разширението „Устройства“плъзнете и пуснете бутона за геймпад D нагоре.

От разширението Функции плъзнете и пуснете блока за насочване и спиране на повикванията и го поставете вътре в този блок. Колата ще гледа право напред и ще спре.

Препоръчано: