Оглавление:

[2020] Использование двух (x2) битов Micro: бит для управления радиоуправляемой машиной: 6 шагов (с изображениями)
[2020] Использование двух (x2) битов Micro: бит для управления радиоуправляемой машиной: 6 шагов (с изображениями)

Видео: [2020] Использование двух (x2) битов Micro: бит для управления радиоуправляемой машиной: 6 шагов (с изображениями)

Видео: [2020] Использование двух (x2) битов Micro: бит для управления радиоуправляемой машиной: 6 шагов (с изображениями)
Видео: Запомни эту хитрость по доработке перфораторы для ровного сверления 2024, Сентябрь
Anonim
[2020] Использование двух (x2) битов Micro: бит для управления радиоуправляемой машиной
[2020] Использование двух (x2) битов Micro: бит для управления радиоуправляемой машиной

Если у вас есть два (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

Копирование файлов образцов в Micro: Bits
Копирование файлов образцов в Micro: Bits
Копирование файлов образцов в Micro: Bits
Копирование файлов образцов в Micro: Bits
Копирование файлов образцов в Micro: Bits
Копирование файлов образцов в Micro: Bits
Копирование файлов образцов в Micro: Bits
Копирование файлов образцов в 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
Просмотр образца файла Transmitter.hex
Просмотр образца файла Transmitter.hex
Просмотр образца файла Transmitter.hex
Просмотр образца файла 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 (часть 1)
Просмотр образца файла Receiver.hex (часть 1)
Просмотр образца файла Receiver.hex (часть 1)
Просмотр образца файла Receiver.hex (часть 1)
Просмотр образца файла Receiver.hex (часть 1)
Просмотр образца файла Receiver.hex (часть 1)
Просмотр образца файла Receiver.hex (часть 1)
Просмотр образца файла 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 (часть 2)
Просмотр образца файла 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 (часть 3)
Просмотр образца файла 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.

Примеры файлов, описанные в этом руководстве, очень простые, и вы можете настроить код по своему усмотрению. Повеселись!

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