Оглавление:

Micro: bit Управление роботом с акселерометром: 4 шага
Micro: bit Управление роботом с акселерометром: 4 шага

Видео: Micro: bit Управление роботом с акселерометром: 4 шага

Видео: Micro: bit Управление роботом с акселерометром: 4 шага
Видео: BBC micro:bit — учимся программировать на JavaScript и Python с британским акцентом. Железки Амперки 2024, Ноябрь
Anonim
Image
Image

В этой статье мы собираемся использовать комплект BitCar от TinkerGen для создания робота Micro: bit и управления им с помощью акселерометра на другой плате Micro: bit. BitCar - это самодельный робот на основе micro: bit, разработанный для обучения STEM. Его легко собрать, легко кодировать и с ним весело играть. В автомобиле используются два высококачественных металлических мотор-редуктора для привода колес, которые обладают большей силой и более длительным сроком службы, чем обычные пластиковые мотор-редукторы. На автомобильной плате имеется зуммер для воспроизведения музыки или аудиосигналов, 2 датчика слежения за линиями для слежения за линиями, а 4 адресуемых светодиода внизу можно использовать в качестве индикаторов, подсветок или просто для классных украшений. Есть также разъемы Grove для надстроек, таких как ультразвуковой датчик, алюминиевая камера, распознаватель или экраны. Всеми функциями BitCar можно легко управлять с помощью редактора Microsoft MakeCode.

Запасы

BitCar от TinkerGen

Шаг 1: Сборка и подготовка

Сборка и подготовка
Сборка и подготовка
Сборка и подготовка
Сборка и подготовка
Сборка и подготовка
Сборка и подготовка

Начните с установки передних и задних колес с помощью винтов M3x6.

Затем установите держатель батареи на наклейку 3M, попробуйте установить держатель батареи как можно ближе к заднему колесу.

Установите колеса на валы двигателей и прикрепите акриловые пластины в порядке, указанном на сборочных рисунках выше.

Наконец, вставьте Micro: bit и (необязательно) ультразвуковой датчик.

Чтобы использовать BitCar с Microsoft Makecode, вам необходимо добавить расширение в интерфейс. Для этого перейдите на makecode.microbit.org, нажмите Advanced-Extensions и затем вставьте этот URL-адрес в поле поиска: https://github.com/TinkerGen/pxt-BitCar. После добавления расширения вы должны увидеть новые вкладки: BitCar и Neopixel.

Шаг 2: запрограммируйте контроллер Micro: bit

Запрограммируйте контроллер Micro: bit
Запрограммируйте контроллер Micro: bit

Мы начнем с добавления set radio group в 1 в начальный блок. Также мы сделаем светодиод, чтобы отображать смайлик, чтобы знать, что наша программа действительно работает и не выдает никаких исключений. Затем нам нужно прочитать данные с акселерометра и выполнить некоторое преобразование данных: данные с акселерометра поступают в виде целочисленных значений в диапазоне от -1023 до 1023, а двигатели на BitCar принимают целочисленные значения от -100 до 100. Мы будем использовать функцию карты, чтобы преобразовать значения из одного диапазона в другой и округлить их до ближайшего целого числа. После этого значения готовы к отправке по радио. Наконец, давайте проверим, обнаружен ли жест встряхивания, и если это так, отправим строку «встать» по Bluetooth. Это все для контроллера Micro: bit, следующим шагом будет написание кода для Micro: bit от BitCar.

Шаг 3. Запрограммируйте Micro: bit BitCar

Запрограммируйте Micro: bit на BitCar
Запрограммируйте Micro: bit на BitCar

Код для BitCar's Micro: bit будет иметь два блока: первый отвечает за основные команды движения (вперед-назад-влево-вправо), а второй - исключительно за «вставание». В блоке значений полученного имени по радио мы проверяем, является ли полученное имя «осью Y» - это движение вперед-назад. Мы добавляем туда еще одно условие if, чтобы установить некоторый порог для движения вперед-назад, в противном случае движение будет немного нестабильным из-за конфликта с одновременным выполнением движения влево-вправо.

Если полученное имя - «ось x», мы получаем информацию о движении влево-вправо, мы проверяем, меньше ли оно 0. Если оно отрицательное, BitCar нужно идти влево, если это положительное значение, роботу нужно идти. Правильно. Затем мы соответствующим образом управляем двигателями.

Другой блок, который у нас есть, - это полученная строка по радио - здесь мы проверяем, является ли эта строка «встать», и если да, то мы даем команду BitCar встать со скоростью 100 и зарядить 250 мс.

Шаг 4: получайте удовольствие и сделайте это по-своему

Получайте удовольствие и сделайте это по-своему!
Получайте удовольствие и сделайте это по-своему!

Загрузите эту программу (если у вас возникнут трудности, вы также можете загрузить ее из нашего репозитория GitHub) в оба Micro: bits и попробовать! Можно внести некоторые дополнительные изменения, например, добавление контроля для параметров Stand-Up или добавление музыки. Также интересно использовать направление по компасу, чтобы заставить BitCar двигаться в том же направлении, что и человек, который его держит.

Возможности безграничны, и воплощение ваших собственных идей в аппаратном и программном обеспечении - это душа движения Maker. Если вы придумали новые и интересные способы программирования BitCar, поделитесь ими в комментариях ниже. Кроме того, BitCar поставляется с онлайн-курсом, к которому вы можете получить доступ на платформе онлайн-курсов TinkerGen, https://make2learn.tinkergen.com/ бесплатно! Для получения дополнительной информации о BitCar и другом оборудовании для производителей и преподавателей STEM посетите наш веб-сайт https://tinkergen.com/ и подпишитесь на нашу новостную рассылку.

TinkerGen начал кампанию на Kickstarter для MARK (Make A Robot Kit), набора роботов для обучения программированию, робототехнике и искусственному интеллекту!

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