Оглавление:
- Шаг 1. Копирование файлов образцов в Micro: Bits
- Шаг 2. Просмотр файла образца Transmitter.hex
- Шаг 3: Добавление расширения сервоприводов
- Шаг 4. Просмотр образца файла Receiver.hex (часть 1)
- Шаг 5. Просмотр файла образца Receiver.hex (часть 2)
- Шаг 6. Просмотр файла образца Receiver.hex (часть 3)
Видео: [2020] Использование двух (x2) битов Micro: бит для управления радиоуправляемой машиной: 6 шагов (с изображениями)
2024 Автор: John Day | [email protected]. Последнее изменение: 2024-01-30 11:47
Если у вас есть два (x2) бита micro: bit, думали ли вы об их использовании для удаленного управления радиоуправляемым автомобилем? Вы можете управлять радиоуправляемым автомобилем, используя один микробит в качестве передатчика, а другой - в качестве приемника.
Когда вы используете редактор MakeCode для кодирования micro: bit, вы можете найти расширение под названием Radio, которое позволяет одному из ваших micro: bit передавать данные по воздуху другому micro: bit в той же группе. Вы можете легко отправлять и получать данные с помощью расширения Radio для многих проектов.
В этом уроке мы узнаем, как использовать два (x2) микробита для удаленного управления радиоуправляемым автомобилем. Мы проверим шаги по настройке двух (x2) битов micro: bit и воспользуемся редактором MakeCode для объяснения того, как кодируются образцы файлов. Вы можете загрузить готовые примеры кодов в этом проекте, и вам не нужно беспокоиться о кодировании всего с нуля. Позже вы всегда можете настроить образцы кодов для собственных учебных целей.
Запасы:
Давайте начнем! Для передатчика и приемника мы будем использовать два (x2) бита micro:. В качестве батарей мы рекомендуем использовать новые одноразовые батарейки 1,5 В типа AA и AAA.
- микро: бит x2
- батарейный отсек x1
- Батарейки AAA 1,5 В x2 (для батарейного отсека)
В качестве игрушечной машины в этом проекте мы будем использовать автомобиль Valenta Off-Roader RC. Valenta Off-Roader - это радиоуправляемый автомобиль с микро-битовым двигателем. Он совместим с Lego Technic и оснащен двумя (x2) микродвигателями на задних колесах и одним (x1) встроенным сервоприводом рулевого управления на основе механизма балансира Роберваль.
- Внедорожник Valenta x1
- Батарейки АА 1,5 В x4 (для автомобиля)
Также можно обратиться к инструкции по сборке автомобиля.
Шаг 1. Копирование файлов образцов в Micro: Bits
Для этого проекта мы подготовили файлы примеров MakeCode, которые вы можете скачать на свой компьютер. Поскольку эти образцы файлов готовы к воспроизведению, вы можете сразу начать воспроизведение.
На этом этапе загрузите файлы Transmitter.hex и Receiver.hex. Подключите компьютер и micro: bit через USB-кабель и скопируйте каждый файл на каждый из ваших micro: bit по одному.
Сначала перетащите файл Transmitter.hex в micro: bit и используйте его как «передатчик» micro: bit.
Во-вторых, перетащите файл Receiver.hex в другой micro: bit и используйте его как micro: bit «получателя».
Скопировав образец файла на свой micro: bit, отключите его от компьютера.
Подключите аккумуляторный отсек к «передатчику» micro: bit и включите его. (В качестве альтернативы вы также можете подать питание на «передатчик» micro: bit, подключив его к компьютеру через USB-кабель.)
Установите «ресивер» micro: bit на свой автомобиль и включите выключатель питания на контроллере мотора.
Шаг 2. Просмотр файла образца Transmitter.hex
Transmitter.hex
Теперь рассмотрим образец файла Transmitter.hex. Откройте редактор MakeCode и нажмите кнопку «Импорт». Откройте файл Transmitter.hex, который вы скопировали в micro: bit "передатчика".
на стартовом блоке
Этот блок вызывается изначально сразу при включении micro: bit "передатчика". В расширении Radio вы можете найти группу радиоустройств блока, и, например, устанавливается 1. Это число должно быть одинаковым для micro: bit «передатчика» и micro: bit «получателя», чтобы их можно было соединить вместе для связи.
В файле используются функции акселерометра. Наклоняя ваш «передатчик» micro: bit вниз, вверх, вправо или влево, он будет отправлять радиостроки «goForward», «goBackward», «goRight» или «goLeft» на ваш micro: bit «приемник».
на нижнем блоке с логотипом
В функциях ввода вы можете найти блок с логотипом внизу. Этот блок выполняется всякий раз, когда вы наклоняете "передатчик" micro: bit вниз или вперед. В блоке вы также можете найти строку радиопередачи «goForward», которая будет отправлять радиострочку «goForward» по воздуху, когда «передатчик» micro: bit наклонен вниз. Когда "получатель" micro: bit получит эту строку, машина двинется вперед.
на блоке с логотипом вверх
В функциях ввода вы можете найти блок с логотипом вверху. Этот блок выполняется всякий раз, когда вы наклоняете "передатчик" micro: bit вверх или назад. В блоке вы также можете найти строку радиопередачи «goBackward», которая будет отправлять радиострочку «goBackward» по воздуху, когда «передатчик» micro: bit наклонен вверх. Когда «приемник» micro: bit получит эту строку, машина поедет назад.
на наклонном правом блоке
В функциях ввода вы можете найти блок, наклоненный вправо. Этот блок выполняется всякий раз, когда вы наклоняете "передатчик" micro: bit вправо. В блоке вы также можете найти строку радиопередачи «goRight», которая будет отправлять радиострочку «goRight» по воздуху, когда «передатчик» micro: bit наклонен вправо. Когда "ресивер" micro: bit получит эту строку, машина повернет направо.
на наклонном левом блоке
В функциях ввода вы можете найти блок с наклоном влево. Этот блок выполняется всякий раз, когда вы наклоняете "передатчик" micro: bit влево. В блоке вы также можете найти строку радиопередачи «goLeft», которая будет отправлять радиострочку «goLeft» по воздуху, когда «передатчик» micro: bit наклонен влево. Когда "ресивер" micro: bit получит эту строку, машина повернет налево.
Шаг 3: Добавление расширения сервоприводов
Расширение сервоприводов
Включает ли ваш редактор MakeCode расширение Servos? Пожалуйста, откройте редактор и проверьте, включает ли он расширение Servos в левом меню. Мы будем использовать его в файле примера Receiver.hex. Это расширение сервоприводов будет использоваться для калибровки угла поворота. Если вы не можете найти расширение «Сервоприводы», нажмите «Расширения» в нижней части меню. Щелкните расширение Servos и добавьте его в меню.
Шаг 4. Просмотр образца файла Receiver.hex (часть 1)
Receiver.hex
Теперь рассмотрим образец файла Receiver.hex. Откройте редактор MakeCode и нажмите кнопку «Импорт». Откройте файл Receiver.hex, который вы скопировали в micro: bit "получателя".
на стартовом блоке
Этот блок вызывается изначально сразу при включении micro: bit "получателя". В функциях радио вы можете найти группу радиоустройств блока, и, например, устанавливается 1. Это число должно быть одинаковым для micro: bit «передатчика» и micro: bit «получателя», чтобы их можно было соединить вместе для связи.
В расширении функций создается блок управления функцией. Перетащите блок управления вызовом внутрь начального блока. Он вызовет функцию рулевого управления, чтобы выпрямить рулевое управление вашего автомобиля.
блок управления функцией
По умолчанию рулевое управление автомобиля не всегда идет прямо из-за сервопривода. Если вы посмотрите на машину сверху, рулевое управление может быть немного правым или левым. Этот функциональный блок рулевого управления используется для калибровки угла сервопривода в его центральное положение, так что рулевое управление автомобиля регулируется прямо.
Предположим, что сервопривод подключен к выводу P2 на контроллере мотора. Давайте настроим сервопривод поворачивается от 0 до 180 градусов, а его центральный угол составляет 90 градусов.
В расширении функций был создан блок управления функцией. В расширении «Переменные» создайте новый центр переменных для калибровки сервопривода рулевого управления. Используйте математическую функцию, чтобы сделать скобку 90 + 0. Перетащите центр набора на блок 90 + 0 внутри блока управления функцией.
Из расширения «Сервоприводы» перетащите и установите диапазон сервопривода P2 от 0 до 180. Убедитесь, что вы выбрали штифт P2 и диапазон поворота от 0 до 180 градусов.
Из расширения сервоприводов перетащите заданный угол сервопривода P2 в центр. Обязательно установите угол на переменный центр.
Посмотрите на свою машину сверху. Как это выглядит?
Если рулевое управление немного левее, установите центр на 90 - 5 для смещения -5 градусов вправо.
Если рулевое управление немного правее, установите центр на 90 + 5 для смещения +5 градусов влево.
(Переход к следующему шагу)
Шаг 5. Просмотр файла образца Receiver.hex (часть 2)
Receiver.hex (продолжение)
Как мы можем задать направление и скорость? Автомобиль имеет микромотор-редуктор M1 на левом заднем колесе и M2 на правом заднем колесе.
функция goForward block
Мотор М1 заднего левого колеса
Штифт P13 используется для направления. Из расширения Pins перетащите вывод цифровой записи P13 на 0, чтобы M1 переместился вперед.
Вывод P12 используется для скорости (максимальная скорость 1023). Из расширения Pins перетащите аналоговый вывод записи P12 на 1023, чтобы M1 работал на максимальной скорости.
Мотор M2 правого заднего колеса
Штифт P15 используется для направления. Из расширения Pins перетащите вывод цифровой записи P15 на 0, чтобы M2 переместился вперед.
Вывод P14 используется для скорости (максимальная скорость 1023). Из расширения Pins перетащите аналоговый вывод записи P14 на 1023, чтобы M2 работал на максимальной скорости.
Из базового расширения перетащите блок паузы (мс) на 1000, чтобы машина двигалась вперед в течение 1000 миллисекунд (1 секунда), и выполните функцию остановки вызова, чтобы безопасно остановить машину.
функция goBackward block
Мотор М1 заднего левого колеса
Штифт P12 используется для направления. Из расширения Pins перетащите вывод цифровой записи P12 на 0, чтобы M1 переместился назад.
Вывод P13 используется для скорости (максимальная скорость 1023). Из расширения Pins перетащите аналоговый вывод записи P13 на 1023, чтобы M1 работал на максимальной скорости.
Мотор M2 правого заднего колеса
Штифт P14 используется для направления. Из расширения Pins перетащите вывод цифровой записи P14 на 0, чтобы M2 переместился назад.
Вывод P15 используется для скорости (максимальная скорость 1023). Из расширения Pins перетащите аналоговый вывод записи P15 на 1023, чтобы M2 работал на максимальной скорости.
Из базового расширения перетащите блок паузы (мс) на 1000, чтобы автомобиль двигался назад в течение 1000 миллисекунд (1 секунда), и выполните функцию остановки вызова, чтобы безопасно остановить автомобиль.
блок остановки функции
Мотор М1 заднего левого колеса
Штифт P13 используется для направления. Из расширения Pins перетащите вывод цифровой записи P13 на 0, чтобы M1 был установлен в прямом направлении.
Вывод P12 используется для скорости (0 означает отсутствие скорости). Из расширения Pins перетащите аналоговый вывод записи P12 на 0, чтобы M1 остановился.
Мотор M2 правого заднего колеса
Штифт P15 используется для направления. Из расширения Pins перетащите вывод цифровой записи P15 на 0, чтобы M2 был установлен в прямом направлении.
Вывод P14 используется для скорости (0 означает отсутствие скорости). Из расширения Pins перетащите аналоговый вывод P14 записи на 0, чтобы M2 остановился.
Из расширения «Функции» перетащите блок управления вызовом, чтобы выровнять рулевое управление.
(Переход к следующему шагу)
Шаг 6. Просмотр файла образца Receiver.hex (часть 3)
Receiver.hex (продолжение)
Каждый раз, когда «приемник» micro: bit улавливает радиостроку, отправленную от «передатчика» micro: bit по воздуху, как может файл примера Receiver.hex отсортировать его и вызвать соответствующую функцию для управления автомобилем?
по радио получено получено Строка блок
Принесите этот блок из расширения Radio, и он будет запускать действие, определенное внутри этого блока, всякий раз, когда новая строка радиосигнала поступает в micro: bit "получателя".
если тогда блок
Принесите этот блок из расширения Logic, и он будет отсортировать действия в зависимости от полученной строки.
Если полученная строка - «goForward», тогда блок вызовет функцию goForward.
Если полученная строка - «goBackward», тогда блок вызовет функцию goBackward.
Если полученная строка - "goRight", тогда установите угол сервопривода рулевого управления на -10 градусов вправо, и блок вызовет функцию goForward.
Если полученная строка - "goLeft", тогда установите угол сервопривода рулевого управления на +10 градусов влево, и блок вызовет функцию goForward.
Примеры файлов, описанные в этом руководстве, очень простые, и вы можете настроить код по своему усмотрению. Повеселись!
Рекомендуемые:
Использование гитары Guitar Hero для управления масштабированием (только для Windows): 9 шагов
Использование гитары Guitar Hero для управления Zoom (только для Windows): поскольку мы находимся в разгаре глобальной пандемии, многие из нас застряли в уборке дома и присоединяются к собраниям на Zoom. Через некоторое время это может стать очень утомительным и утомительным. Убирая свой дом, я обнаружил старую гитару Guitar Hero, которую бросили в
[2020] Использование iPhone или IPad и приложения Micro: bit Game Pad для управления радиоуправляемой машиной: 23 шага
[2020] Использование iPhone или IPad и приложения Micro: bit Game Pad для управления радиоуправляемой машиной: Вы думали об использовании своего iPhone или iPad для управления своим micro: bit? Знаете ли вы, что Micro: bit Educational Foundation предоставляет приложение iOS в Магазин приложений? Искать " micro: bit " в магазине приложений, и вы можете скачать приложение бесплатно
Повторное использование тачпада старого ноутбука для управления шаговым двигателем: 11 шагов (с изображениями)
Повторно используйте тачпад старого ноутбука для управления шаговым двигателем: я сделал этот проект несколько месяцев назад. Несколько дней назад я выложил видео проекта на r / Arduino на Reddit. Видя, что люди проявляют интерес к проекту, я решил сделать это руководство, в котором я внес некоторые изменения в код Arduino и
Настенное крепление для IPad в качестве панели управления домашней автоматикой, использование сервоуправляемого магнита для активации экрана: 4 шага (с изображениями)
Настенное крепление для IPad в качестве панели управления домашней автоматикой, использование сервоуправляемого магнита для активации экрана: в последнее время я потратил довольно много времени на автоматизацию вещей в моем доме и вокруг него. Я использую Domoticz в качестве приложения для домашней автоматизации, подробности см. На сайте www.domoticz.com. В моем поиске приложения для приборной панели, которое показывает всю информацию о Domoticz
Новый способ управления радиоуправляемой машиной с помощью Arduino: 7 шагов (с изображениями)
Новый способ управления радиоуправляемой машиной с помощью Arduino: я немного поработал с машинами, управляемыми Arduino, но те, над которыми я работал, всегда были медленными и методичными. Это замечательно при изучении Arduino, но я хотел чего-то более … веселого. Войдите в радиоуправляемую машину. Радиоуправляемые машины буквально созданы для того, чтобы быть