
Оглавление:
2025 Автор: John Day | [email protected]. Последнее изменение: 2025-01-23 15:04


В этой статье мы собираемся использовать комплект 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

Мы начнем с добавления set radio group в 1 в начальный блок. Также мы сделаем светодиод, чтобы отображать смайлик, чтобы знать, что наша программа действительно работает и не выдает никаких исключений. Затем нам нужно прочитать данные с акселерометра и выполнить некоторое преобразование данных: данные с акселерометра поступают в виде целочисленных значений в диапазоне от -1023 до 1023, а двигатели на BitCar принимают целочисленные значения от -100 до 100. Мы будем использовать функцию карты, чтобы преобразовать значения из одного диапазона в другой и округлить их до ближайшего целого числа. После этого значения готовы к отправке по радио. Наконец, давайте проверим, обнаружен ли жест встряхивания, и если это так, отправим строку «встать» по Bluetooth. Это все для контроллера Micro: bit, следующим шагом будет написание кода для Micro: bit от BitCar.
Шаг 3. Запрограммируйте 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), набора роботов для обучения программированию, робототехнике и искусственному интеллекту!
Рекомендуемые:
Управление роботом-манипулятором с помощью TLV493D, джойстика и Arduino: 3 шага

Управление рукой робота с помощью TLV493D, джойстика и Arduino: альтернативный контроллер для вашего робота с датчиком TLV493D, магнитным датчиком с 3 степенями свободы (x, y, z). С их помощью вы можете управлять своими новыми проектами с помощью связи I2C на вашем компьютере. микроконтроллеры и электронная плата, что Bast P
Управление движением с Raspberry Pi и LIS3DHTR, 3-осевым акселерометром, с использованием Python: 6 шагов

Управление движением с помощью Raspberry Pi и LIS3DHTR, 3-осевого акселерометра, с использованием Python: красота окружает нас, но обычно нам нужно прогуляться по саду, чтобы узнать это. - Руми Как образованная группа, которой мы кажемся, мы вкладываем большую часть своей энергии в работу над нашими компьютерами и мобильными телефонами. Поэтому мы часто позволяем нашему благополучию
Управление дешевым боевым роботом Arduino: 10 шагов (с изображениями)

Дешевое управление боевыми роботами Arduino: возрождение боевых роботов в Штатах и войны роботов в Великобритании возродили мою любовь к боевой робототехнике. Так что я нашел местную группу разработчиков ботов и сразу же погрузился в них. Мы сражаемся на весах британских муравьев (ограничение веса 150 грамм), и я быстро понял
Дистанционное управление роботом Arduino: 7 шагов

Дистанционное управление вашим роботом Arduino: в этой инструкции я собираюсь рассказать об использовании Adafruit Motor Shield для Arduino V2 вместе с антенной nRF24L01 для создания удаленного управляемого робота на большие расстояния. Я использую старый Adafruit Arduino 101 CurrieBot с Arduino Uno вместо
Управление роботом с функцией распознавания голоса: 7 шагов (с изображениями)

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