Оглавление:

[2020] Использование iPhone или IPad и приложения Micro: bit Game Pad для управления радиоуправляемой машиной: 23 шага
[2020] Использование iPhone или IPad и приложения Micro: bit Game Pad для управления радиоуправляемой машиной: 23 шага

Видео: [2020] Использование iPhone или IPad и приложения Micro: bit Game Pad для управления радиоуправляемой машиной: 23 шага

Видео: [2020] Использование iPhone или IPad и приложения Micro: bit Game Pad для управления радиоуправляемой машиной: 23 шага
Видео: Проверка китайца на безопасность #blondinkadrive 2024, Июль
Anonim
[2020] Использование iPhone или IPad и приложения Micro: bit Game Pad для управления радиоуправляемой машиной
[2020] Использование iPhone или IPad и приложения Micro: bit Game Pad для управления радиоуправляемой машиной

Вы думали об использовании вашего iPhone или iPad для управления своим micro: bit?

Знаете ли вы, что Micro: bit Educational Foundation предлагает приложение для iOS в магазине приложений? Найдите «micro: bit» в магазине приложений, и вы сможете скачать приложение бесплатно. Приложение использует Bluetooth для сопряжения ваших устройств iOS и micro: bit и может передавать файлы MakeCode. Более того, приложение позволяет вашему iPhone или iPad стать игровым планшетом для вашего micro: bit!

Звучит весело? Как мы можем этим наслаждаться?

Почему бы тебе не попробовать этот проект? Вы можете удаленно управлять своим радиоуправляемым автомобилем с питанием от micro: bit с помощью приложения Game Pad на вашем iPhone или iPad!

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

Запасы:

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

В этом проекте вам понадобится устройство iOS (iPhone или iPad). Убедитесь, что вы скачали приложение для iOS в магазине приложений. Пожалуйста, проверьте совместимость вашего устройства с приложением для использования Bluetooth.

  • iPhone или iPad x1
  • Приложение для iOS x1

Электроника

В этом проекте вам понадобятся micro: bit и радиоуправляемая машина.

  • микро: бит x1
  • Внедорожник Valenta x1
  • Батарейки АА 1,5 В x4 (для автомобиля)

Valenta Off-Roader - это внедорожный радиоуправляемый автомобиль с микро-битовым двигателем. Он совместим с Lego Technic и оснащен двумя (x2) микродвигателями на задних колесах и (x1) встроенным сервоприводом рулевого управления на основе механизма балансира Roberval. Пожалуйста, обратитесь к руководству по сборке автомобиля. В качестве батарей мы рекомендуем использовать четыре (x4) новых одноразовых батарейки AA 1,5 В.

Шаг 1. Копирование файла образца MakeCode

Копирование файла образца MakeCode
Копирование файла образца MakeCode
Копирование файла образца MakeCode
Копирование файла образца MakeCode

Для этого проекта мы подготовили образец файла MakeCode (Receiver.hex), который вы можете скачать. Поскольку образец файла готов к воспроизведению, вы можете сразу начать воспроизведение.

На этом этапе вы можете загрузить образец файла на свой компьютер. Подключите компьютер к micro: bit через USB-кабель. Перетащите образец файла в micro: bit и используйте его как «получатель» micro: bit.

Скопировав образец файла на micro: bit, отключите его от компьютера. Затем установите micro: bit на внедорожник Valenta и включите выключатель питания на плате контроллера мотора.

Шаг 2. Обзор приложения Micro: bit для iOS

Обзор приложения Micro: bit для iOS
Обзор приложения Micro: bit для iOS

Вы скачали приложение micro: bit для iOS на свой iPhone или iPad? Перейдите в магазин приложений, выполните поиск по запросу «micro: bit», и вы найдете приложение, предоставленное Micro: bit Educational Foundation.

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

Нажмите кнопку «Выбрать micro: bit» для сопряжения вашего micro: bit.

Шаг 3. Сопряжение Micro: bit

Сопряжение Micro: bit
Сопряжение Micro: bit

На данный момент вы не подключили micro: bit к своему iPhone или iPad. Нажмите желтую кнопку «Подключить микро: бит».

Шаг 4: Нажатие кнопок

Нажатие кнопок
Нажатие кнопок

На этом этапе вам нужно будет одновременно выполнить следующие действия.

  • Удерживайте нажатыми кнопку A и кнопку B
  • Нажмите и отпустите кнопку сброса на задней панели

Когда все светодиодные точки начнут мигать, нажмите кнопку «Далее».

Шаг 5: нажатие на светодиодные точки

Нажатие на светодиодные точки
Нажатие на светодиодные точки

На этом этапе приложение хочет идентифицировать micro: bit, который вы хотите связать. Нажимайте на каждую светодиодную точку в приложении точно так, как показано на светодиодной матрице micro: bit.

Шаг 6. Сопряжение с устройством

Сопряжение с устройством
Сопряжение с устройством

Когда вы дойдете до этого шага, нажмите кнопку «Далее».

Шаг 7. Поиск через Bluetooth

Поиск через Bluetooth
Поиск через Bluetooth

На этом этапе подождите немного.

Шаг 8: проверьте, успешно ли выполнено сопряжение

Проверьте, успешно ли выполнено сопряжение
Проверьте, успешно ли выполнено сопряжение

Успешно ли вы подключили micro: bit к своему iPhone или iPad?

Шаг 9: настройка геймпада

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

Давайте настроим контроллер Game Pad!

Нажмите кнопку «Добавить» (+) и выберите в списке Game Pad.

Шаг 10: игра с геймпадом

Игра с геймпадом
Игра с геймпадом

Вы подключили micro: bit к своему iPhone или iPad. Теперь контроллер Game Pad настроен.

Нажмите кнопку «Пуск», чтобы начать игру!

Вы скачали образец файла MakeCode на свой micro: bit? Вернитесь к предыдущему шагу и скопируйте файл Receiver.hex в micro: bit и используйте его как micro: bit «получателя». Он готов к игре, и вы можете сразу же начать водить машину! Попробуйте эти действия и станьте мастером дороги!

  • Нажатие кнопки A -> машина едет вперед
  • Нажатие кнопки B -> машина едет назад
  • Нажатие кнопки C -> автомобиль поворачивает налево
  • Нажатие кнопки D -> автомобиль поворачивает направо

Шаг 11: Удаление бита Micro: в приложении

Удаление бита Micro: в приложении
Удаление бита Micro: в приложении

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

Если вы связали слишком много micro: bit и хотите удалить один из них, перейдите в верхнее меню и нажмите кнопку «Выбрать micro: bit». Вы можете увидеть список ранее сопряженных micro: bit. Нажмите кнопку «Корзина», чтобы удалить micro: bit.

Шаг 12: Удаление бита Micro: в настройках Bluetooth

Удаление бита Micro: в настройках Bluetooth
Удаление бита Micro: в настройках Bluetooth
Удаление бита Micro: в настройках Bluetooth
Удаление бита Micro: в настройках Bluetooth
Удаление бита Micro: в настройках Bluetooth
Удаление бита Micro: в настройках Bluetooth

Мы также рекомендуем время от времени очищать настройку Bluetooth, удаляя ранее сохраненные биты micro: bit.

Чтобы очистить ранее сохраненные биты micro: bit в настройках Bluetooth на вашем устройстве iOS,

  • Перейти к настройке.
  • Зайдите в Bluetooth.
  • Коснитесь микробита, который хотите удалить.
  • Нажмите кнопку «Забыть это устройство».
  • Нажмите кнопку ОК.

Шаг 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 "получателя".

Служба блютуз io pin позволит другим кодам работать с цифровыми и аналоговыми выводами через связь Bluetooth.

Из расширения «Функции» перетащите блок управления вызовом внутрь начального блока. Он вызовет функцию блокировки рулевого управления, и рулевое управление автомобиля будет смотреть прямо вперед.

Шаг 16: функция рулевого управления

Функция рулевого управления
Функция рулевого управления
Функция рулевого управления
Функция рулевого управления

Как правило, рулевое управление не всегда идет прямо из-за сервопривода по умолчанию. Если вы посмотрите на машину сверху, рулевое управление может быть немного правым или левым. В примере файла мы будем использовать эту функцию для калибровки угла сервопривода к его центральному положению, чтобы рулевое управление машины смотрело прямо вперед.

Предположим, что сервопривод подключен к выводу P2 на контроллере мотора. Давайте настроим сервопривод поворачивается от 0 до 180 градусов, а его центральный угол составляет 90 градусов.

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

В расширении Function создайте новую функцию и назовите ее function steer.

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

Из расширения Servos перетащите этот блок, например, установите диапазон сервопривода P2 от 0 до 180 для установки диапазона вращения сервопривода от 0 до 180 градусов.

Из расширения «Сервоприводы» перетащите другой блок, например, установите сервопривод 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: остановка функции

Функция Stop
Функция Stop

Как мы можем остановить моторы?

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

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

Для левого заднего колеса M1 мы будем использовать P13 для направления двигателя. Из расширения Pins перетащите этот блок, такой как вывод цифровой записи P13, на 0, чтобы M1 переместился вперед.

Для левого заднего колеса M1 мы будем использовать P12 для скорости двигателя (no speed = 0). Из расширения Pins перетащите этот блок, например аналоговый вывод записи P12, на 0, чтобы M1 остановился.

Для правого заднего колеса M2 мы будем использовать P15 для направления двигателя. Из расширения Pins перетащите этот блок, такой как вывод цифровой записи P15, на 0, чтобы M2 переместился вперед.

Для правого заднего колеса M2 мы будем использовать P14 для скорости двигателя (без скорости = 0). Из расширения Pins перетащите этот блок, например аналоговый вывод P14 записи, на 0, чтобы M2 остановился.

Шаг 20: Назначение действий кнопке A

Назначение действий кнопке A
Назначение действий кнопке A
Назначение действий кнопке A
Назначение действий кнопке A

Теперь давайте определим действия для кнопки A на Game Pad в приложении iOS.

Как насчет того, чтобы нажать кнопку A, чтобы машина двинулась вперед, а при отпускании кнопки A машина остановится?

на кнопке геймпада Блок вниз

В расширении «Устройства» перетащите на кнопку геймпада блок «Вниз».

Из расширения «Функции» перетащите блок переадресации вызовов и поместите его в этот блок.

на кнопке геймпада Блок вверх

Из расширения «Устройства» перетащите на кнопку геймпада блок A вверх.

Из расширения «Функции» перетащите блок остановки вызова и поместите его внутрь этого блока.

Шаг 21: Назначение действий кнопке B

Назначение действий кнопке B
Назначение действий кнопке B
Назначение действий кнопке B
Назначение действий кнопке B

Теперь давайте определим действия для кнопки B на Game Pad в приложении iOS.

Как насчет того, чтобы нажатие кнопки B позволяет машине двигаться назад, а отпускание кнопки B позволяет машине остановиться?

на геймпаде кнопка B вниз блок

Из расширения «Устройства» перетащите кнопку геймпада B вниз на блок.

Из расширения функций перетащите блок обратного вызова и поместите его внутрь этого блока.

на геймпаде кнопка B вверх блок

Из расширения «Устройства» перетащите кнопку геймпада B вверх на блок.

Из расширения «Функции» перетащите блок остановки вызова и поместите его внутрь этого блока.

Шаг 22: Назначение действий кнопке C

Назначение действий кнопке C
Назначение действий кнопке C
Назначение действий кнопке C
Назначение действий кнопке C

Теперь давайте определим действия для кнопки C на Game Pad в приложении iOS.

Как насчет того, чтобы нажать кнопку C, чтобы машина повернула налево, а при отпускании кнопки C машина остановится?

Предположим, что сервопривод подключен к выводу P2 на контроллере мотора.

на геймпаде кнопка C вниз блок

Из расширения «Устройства» перетащите кнопку геймпада 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 на геймпаде вверх на блок.

Из расширения «Функции» перетащите блок управления вызовом и остановки вызова и поместите его в этот блок. Автомобиль будет смотреть прямо и остановится.

Рекомендуемые: