Введение
Microsoft Make Code — это полезный инструмент для обучения и обучения новичков всех возрастов коду с дополнительным бонусом, позволяющим использовать программное обеспечение для управления аппаратными устройствами.
Этот учебник научит вас использовать платформу Make Code для записи простой программы, которая отправляет живые данные из микро-бита БИ-Microsoft Excel с помощью надстройки Передача данных (Майкрософт).
Пример программы, используемой в этом руководстве, печатает данные акселерометра микро-бита в Excel. Вы можете изменить и адаптировать базовую программу для работы с другими датчиками микро-бита или внешними датчиками.
Шаг 4: Программирование робота Microbit — часть первая
Этот код немного сложнее, поэтому он получает два шага! Но не волнуйтесь, мы пойдем медленно. (и вы можете загрузить и развернуть шестнадцатеричный файл, а затем загрузить его в редактор PXT, чтобы поиграть с ним, если хотите.)
Цикл запуска
Код «Цикл запуска» очень похож на контроллер. Нам нужно настроить радиогруппу так, чтобы микробит знал, что он слушает. Я также добавил блок «Показать значок» с другим изображением, чтобы было легко понять, какой Microbit какой. В этом коде я также установил две переменные с именами xValue и yValue для хранения чисел, которые мы получаем от контроллера. Они оба установлены в 0 для начала.
По радио получил шлейф
Также нам нужно написать код, который ловит числа, транслируемые контроллером Microbit. Цикл приема радиосигнала срабатывает каждый раз, когда сообщение отправляется с другого контроллера. Каждый раз, когда он получает имя и значение, которое мы отправили от контроллера. Чтобы сохранить их в правильной переменной, мы используем блок «If» и некоторую логику для проверки имени. Затем мы можем сохранить значение в xValue и yValue в зависимости от того, какое имя, x или y, мы получили. Мы будем использовать эти значения на следующем шаге для управления двигателями.
Микро: биты азбуки Морзе
Как вы теперь знаете, два BBC Micro: биты могут говорить друг с другом. Это возможно благодаря коротковолновому радио, что делает Micro: bit идеальным инструментом для обмена сообщениями.
Однако, хотя речь идет не о SMS-сообщениях, возможно передавать азбуку Морзе между двумя или более битами Micro :. С помощью простого скрипта и редактора Python Mu вы можете использовать бит Micro: для отправки сообщений на азбуке Морзе. Можно даже использовать акселерометр Micro: bit, чтобы указать, когда начинается следующее слово и когда вы закончили свое сообщение.
После того, как все закодировано, этот урок объяснит, как монтировать Micro: биты в печатные книги по индивидуальному заказу для этого стиля ретро.
Аппаратное обеспечение
v1
Физическая плата имеет размеры 43 мм × 52 мм и в первый производственный цикл [ включала:
micro:bit v1 с оригинальной упаковкой позади него
- Nordic nRF51822 — 32-разрядный микроконтроллер ARM Cortex-M0 с тактовой частотой 16 МГц , флэш-память 256 КБ , статическое ОЗУ 16 КБ , беспроводная сеть Bluetooth с низким энергопотреблением 2,4 ГГц . Ядро ARM может переключаться между 16 МГц и 32,768 кГц .
- NXP/Freescale KL26Z — микроконтроллер ядра ARM Cortex-M0+ с тактовой частотой 48 МГц , который включает в себя полноскоростной контроллер USB 2.0 On-The-Go (OTG), используемый в качестве интерфейса связи между USB и основным микроконтроллером Nordic. Это устройство также выполняет регулировку напряжения питания USB (4,5-5,25 В) до номинальных 3,3 В, используемых остальной частью печатной платы. При работе от аккумуляторов этот регулятор не используется.
- NXP/Freescale MMA8652 — 3-осевой датчик акселерометра через шину I²C .
- NXP/Freescale MAG3110 — 3-осевой датчик магнитометра через шину I²C (для работы в качестве компаса и металлоискателя).
- , разъем для аккумулятора, 25-контактный боковой разъем .
- Дисплей, состоящий из 25 светодиодов в массиве 5×5.
- Три тактильные кнопки (две для приложений, одна для перезагрузки).
Ввод-вывод включает в себя три кольцевых разъема (плюс один разъем питания и один заземления), которые принимают зажимы типа «крокодил» или 4-мм разъемы типа «банан , а также 25-контактный разъем края с двумя или тремя выходами PWM , от шести до 17 контактов GPIO (в зависимости от конфигурации), шесть аналоговых входов, последовательный ввод/вывод, SPI и I²C . В отличие от ранних прототипов со встроенной батареей, для питания устройства можно использовать внешний аккумулятор (батарейки типа ААА) как автономное или носимое устройство. Проблемы со здоровьем и безопасностью, а также стоимость были названы причинами для удаления кнопочной батареи из ранних разработок.
Доступная документация по проектированию аппаратного обеспечения состоит только из схемы и спецификации , распространяемых по лицензии Creative Commons By Attribution , разводка печатной платы недоступна. Однако совместимый эталонный дизайн от Micro:bit Educational Foundation полностью задокументирован.
v2
v2, выпущенный 13 октября 2020 г., включает:
micro:bit v2 с оригинальной упаковкой за ним
- Nordic nRF52833 — 32-разрядный микроконтроллер ARM Cortex-M4 с частотой 64 МГц , 512 КБ флэш-памяти , 128 КБ статической ОЗУ , 2,4 ГГц беспроводная сеть Bluetooth с низким энергопотреблением , предоставляемая Nordic S113 SoftDevice, встроенный датчик температуры.
- NXP/Freescale KL27Z — микроконтроллер ядра ARM Cortex-M0+ с частотой 48 МГц , предварительно запрограммированный как полноскоростной контроллер USB 2.0, используемый в качестве интерфейса связи между USB и ЦП.
- Либо ST LSM303, либо NXP FXOS8700 — 3-осевой комбинированный датчик акселерометра и магнитометра через шину I²C .
- Микрофон Knowles MEMS со встроенным светодиодным индикатором.
- Магнитный динамик Jiangsu Huaneng MLT-8530.
- , разъем для аккумулятора JST PH , 25-контактный боковой разъем .
- Дисплей, состоящий из 25 светодиодов в матрице 5х5.
- Три тактильные кнопки (две для приложений, одна для перезагрузки) и сенсорная кнопка.
В micro:bit v2 кнопку сброса можно использовать для выключения платы, удерживая ее в течение 3 секунд.
Шаг 5: Программирование робота Microbit — часть вторая
Теперь код, который заставляет колеса вращаться. Я использую драйвер мотора Kitronik, и он предоставил некоторый полезный код, который облегчает управление моторами. Чтобы получить их код, нажмите «Добавить пакет» в редакторе PXT, а затем вставьте этот адрес в поле. (Нажав на ссылку, вы попадете на кодовую страницу на Github, если хотите увидеть, что они сделали.)
Http: //github.com/KitronikLtd/pxt-kitronik-motor -…
Более подробную информацию об этом коде можно найти в блоге Kitronik о плате контроллера мотора.
Вечная петля
В бесконечном цикле есть две части, выполняющие математические расчеты для определения скорости и направления вращения двигателей, а затем отправляющие эту информацию на доску управления двигателями. Это самая сложная часть проекта, поэтому вам может понадобиться прочитать ее несколько раз!
Выбор скорости и направления для каждого колеса
Чтобы заставить робота двигаться, мы будем использовать значение Y, наклоняя доску вперед и назад, чтобы двигать робота вперед и назад. Чтобы это произошло, нам нужно повернуть оба колеса с одинаковой скоростью в одном направлении. Если yValue — положительное число, мы пойдем вперед, если оно отрицательное, мы пойдем назад.
Для поворота мы будем использовать число xValue в качестве скорости, но поворачиваем колеса в противоположных направлениях. Это заставит робота вращаться. Положительное значение X будет означать, что колесо вращается вперед, а отрицательное — назад. Поэтому для левого колеса мы будем использовать + xValue, для правого колеса мы будем использовать -xValue.
Соединяя это вместе, мы можем сложить вместе xValue и yValue, чтобы получить значение для каждого колеса под названием «leftWheel» и «rightWheel»
leftWheel = yValue + xValue
rightWheel = yValue — xValue
На самом деле заставляет колеса двигаться
Теперь у нас есть значения leftWheel и rightWheel, которые мы можем отправить на двигатели. Для каждого двигателя имеется блок «Если», это проверяет, является ли значение левого колеса (или правого колеса) положительным или отрицательным. Для этого мы проверяем, больше ли число 0 (leftWheel> 0, rightWheel> 0). Если это положительное число, мы используем опцию «вперед» в блоке двигателя, если оно отрицательное, мы используем «реверс»
Обратите внимание, что в обратных блоках перед переменной колеса также есть блок «Абсолют». Это связано с тем, что блоку двигателя требуется положительное число для скорости, а «абсолютное из» указывает микробиту игнорировать знак минус, если число отрицательное, и использовать его в качестве положительного числа
Это все, что нам нужно! Загрузите этот код в другой Microbit, и вы готовы к работе.
Примеры работы для Arduino
В качестве мозга для считывания показаний с датчика рассмотрим платформы из семейства Arduino.
Так как электроды датчика подвержены , рассмотрим два варианта работы с сенсором:
Постоянное питание
Датчик постоянно подключен к источнику питания. Подробности читайте в разделе про .
Схема устройства
Подключите датчик влажности почвы к платформе Arduino Uno.
Датчик влажности почвы | Arduino Uno |
---|---|
VCC | 5V |
GND | GND |
SIG | A0 |
Для коммуникации понадобится и соединительные провода «мама-папа».
Код для Arduino
Прошейте платформу Arduino скетчем приведённым ниже.
- microbit-moisture-sensor-example-arduino-simple-power-read-data.ino
-
// Определяем ядро платы Arduino // для установки рабочего напряжения #if defined(__AVR__) #define OPERATING_VOLTAGE 5.0 #else #define OPERATING_VOLTAGE 3.3 #endif // Любой GPIO пин с поддержкой АЦП constexpr auto pinSensor = A0; void setup() { // Открываем Serial-порт Serial.begin(9600); } void loop() { // Считываем аналоговое значение с датчика влажности почвы int adcSensor = analogRead(pinSensor); // Переводим данные сенсора в напряжение float voltageSensor = adcSensor * OPERATING_VOLTAGE 1023; // выводим данные в Serial-порт Serial.print("Voltage: "); Serial.print(voltageSensor); Serial.print(" V"); // ждём 100 мс delay(100); }
Схема устройства
Подключите датчик влажности почвы к платформе Arduino Uno.
Датчик влажности почвы | Arduino Uno |
---|---|
VCC | 5V |
GND | A1 |
SIG | A0 |
Для коммуникации понадобится и соединительные провода «мама-папа».
Код для Arduino
Прошейте платформу Arduino скетчем приведённым ниже.
- microbit-moisture-sensor-example-arduino-control-power-read-data.ino
-
// Определяем ядро платы Arduino // для установки рабочего напряжения #if defined(__AVR__) #define OPERATING_VOLTAGE 5.0 #else #define OPERATING_VOLTAGE 3.3 #endif // Пин с поддержкой АЦП constexpr auto pinSensor = A0; // Пин питания constexpr auto pinVCC = A1; void setup() { // Открываем Serial-порт Serial.begin(9600); // Пин питания датчика в режим выхода pinMode(pinVCC, OUTPUT); } void loop() { // Подаём питание на датчик digitalWrite(pinVCC, HIGH); // Считываем аналоговое значение с датчика влажности почвы int adcSensor = analogRead(pinSensor); // Переводим данные сенсора в напряжение float voltageSensor = adcSensor * OPERATING_VOLTAGE 1023; // выводим данные в Serial-порт Serial.print("Voltage: "); Serial.print(voltageSensor); Serial.print(" V"); // Снимаем питание с датчика digitalWrite(pinVCC, LOW); // ждём 100 мс delay(100); }
Программного обеспечения
- МикроПитон
Опыт программирования Python на Micro Bit предоставляется MicroPython . Пользователи могут писать сценарии Python в веб-редакторе Micro Bit, которые затем объединяются с прошивкой MicroPython и загружаются на устройство. Пользователи также могут получить доступ к MicroPython REPL , работающему непосредственно на устройстве, через последовательное соединение USB, что позволяет им напрямую взаимодействовать с периферийными устройствами Micro Bit.
Micro Bit был создан с использованием комплектов разработки ARM mbed . Система времени выполнения и интерфейс программирования используют службу облачного компилятора mbed для компиляции пользовательского кода в файл .UF2. Затем скомпилированный код записывается на устройство с помощью подключения USB или Bluetooth. Устройство отображается как USB-накопитель при подключении к компьютеру, и код можно прошить, перетащив файл .UF2.
Другие редакторы BBC micro:bit включают:
Другие языки программирования для BBC micro:bit включают:
Операционные системы, которые можно собрать для BBC micro:bit:
Zephyr — облегченная ОС Zephyr поставляется с файлом необходимых параметров, позволяющим запустить ее на этой плате.
использованная литература
- ^ . 13 октября 2020 г.
- ^ Энтони, Себастьян (7 июля 2015 г.). . arstechnica.uk . Проверено 8 июля 2015 г.
- ^ Шервин, Адам (7 июля 2015 г.). . Независимый . из оригинала 14 мая 2022 года . Проверено 7 июля 2015 г.
- . Новости Би-би-си . 15 марта 2015 г. . Проверено 29 июля 2018 г.
- . Новости Би-би-си . 15 марта 2015 г. . Проверено 29 июля 2018 г.
- . 6 июля 2015 г. . Проверено 13 сентября 2015 г.
- ^ . Проводной . 18 сентября 2015 г. . Проверено 17 ноября 2015 г.
- . 17 сентября 2015 г. . Проверено 29 июля 2018 г.
- Приговор, Сью ; Уэйт, Джейн; Ходжес, Стив; Маклауд, Эмили; Йоманс, Люси (2017). . SIGCSE ’17: Материалы технического симпозиума ACM SIGCSE 2017 г. по компьютерному образованию : 531–536. дои . S2CID .
- ↑ Камен, Мэтт (12 марта 2015 г.). . Wired UK — через www.wired.co.uk.
- Белл, Ли (7 июля 2015 г.). . Исследователь. Архивировано из оригинала 9 июля 2015 года.
-
Остин, Джонатан (7 июля 2015 г.). .
…мы подключили их к комплекту для разработки Nordic NRF51822, в котором используется тот же чип, что и в micro:bit…
- (телевизионное производство). Би-би-си. 7 июля 2015. Событие происходит в 00:39.
- ^ Франклин-Уоллис, Оливер (7 июля 2015 г.). . wired.co.uk . Проверено 8 июля 2015 г.
- . os.mbed.com .
-
^ . mbed.org . Проверено 8 июля 2015 г.
BBC micro:bit основан на mbed HDK.
Целевой микроконтроллер — Nordic nRF51822 с 16 КБ ОЗУ и 256 КБ флэш-памяти.
Помимо nRF51822, есть встроенный акселерометр и магнитометр от Freescale.
- ↑ Уильямс, Алан (8 июля 2015 г.). . Еженедельник электроники . Проверено 8 июля 2015 г.
- ^ . Би-би-си . Проверено 8 июля 2015 г.
- ^ Андерсон, Тим . Регистр . Проверено 8 июля 2015 г.
- . Проверено 25 июля 2018 г.
- . Гитхаб . Проверено 25 июля 2018 г.
- .
- . Проверено 22 февраля 2021 г.
- . Проверено 22 февраля 2021 г.
- . Проверено 22 февраля 2021 г.
- Уильямс, Алун (7 июля 2015 г.). . ElectronicsWeekly.com . Проверено 8 июля 2015 г.
- . ntoll.org . 20 октября 2015 г. . Проверено 13 ноября 2015 г.
- . Гитхаб . Проверено 13 ноября 2015 г.
- Стюарт Дредж. . Хранитель .
- ^ Дредж, Стюарт (7 июля 2015 г.). . Хранитель . Проверено 8 июля 2015 г.
- ↑ Брайан, Мэтт (7 июля 2015 г.). . Engadget . Проверено 8 июля 2015 г.
- Stainer, Кэти (7 июля 2015 г.). . Майкрософт . Проверено 8 июля 2015 г.
- ^ Белл, Ли. . Исследователь . Архивировано из оригинала 9 июля 2015 года . Проверено 8 июля 2015 г.
- . Новости Фонда программного обеспечения Python . 22 марта 2016 г. . Проверено 24 апреля 2016 г.
- . Новости Фонда программного обеспечения Python . 12 марта 2015 г. . Проверено 13 ноября 2015 г.
- Буш, Стив (4 марта 2016 г.). .
- ^ . microbit.org .
- Уэйкфилд, Джейн (12 марта 2015 г.). . Новости Би-би-си . Проверено 6 августа 2015 г.
- Спаркс, Майкл (7 июля 2015 г.). . Би-би-си . Проверено 6 августа 2015 г.
- . Архивировано из 8 ноября 2016 года . Проверено 8 ноября 2016 г.
- , Лео (19 октября 2016 г.). . Новости Би-би-си .
- . ООО Китроник .
- . Проверено 11 марта 2018 г.
- . Проверено 25 июля 2018 г.
- . Гитхаб . Проверено 25 июля 2018 г.
- . Проверено 13 сентября 2018 г.
Приступаем к программированию
Чтобы попробовать программировать для Micro:bit, не обязательно приобретать само устройство. В облачной среде разработки есть полноценный встроенный эмулятор.
На сайте Micro:bit можно выбрать один из двух онлайн-инструментов программирования Micro:bit — MakeCode Editor и Python Editor. Microsoft MakeCode Editor позволяет программировать с помощью блоков, используя язык JavaScript Block или JavaScript. Этот редактор содержит и полноценный эмулятор устройства.
Выбираем MakeCode Editor, нажимая «Let’s code». На открывшейся странице видим крупную кнопку «+ New Project», а также кнопки с названиями сохранённых ранее проектов (если они у вас были). После нажатия на «+ New Project» перед нами открывается рабочая среда облачного редактора.
В левой части экрана видим эмулятор Micro:bit. По мере написания программы она выполняется в эмуляторе точно так же, как в настоящем устройстве. Под эмулятором находятся кнопки управления.
Панель инструментов, расположенная в центре, содержит блоки, из которых можно создавать свои программы. Блоки разделены на несколько категорий, обозначенных разными цветами. У каждого блока есть название и конфигурация.
Кнопка «Help» (кружок с вопросительным знаком) находится вверху справа. Справка содержит описание «языка блоков», а также руководство для начинающих. Рядом — кнопка «More» в виде шестерёнки. Она ведёт к настройкам проекта: например, можно выбрать русский язык, и тогда у блоков будут русские названия.
В нижней части видим поле для ввода имени проекта. Первое, что стоит сделать при создании нового проекта, — дать ему описательное имя вместо стандартного «Untitled» и нажать на кнопку «Save» справа от этого поля.
Кнопка «Download» даёт системе команду скомпилировать вашу программу в шестнадцатеричный файл, который потом можно загрузить в реальное устройство.
Рабочая область в правой части предназначена для написания программ. При создании нового проекта она содержит два блока синего цвета: «on start» (при начале) и «forever» (постоянно).
Загрузка кода на микро:bit
После того, как вы получили программу блокировки Make Code, вы готовы загрузить ее в свой микро:bit! Существует два способа сделать это, описанные ниже.
Примечание
Параметр 1 быстрее, так как включает меньше шагов. Однако некоторые компьютеры могут не разрешить скачивать файлы непосредственно на micro:bit, поэтому может потребоваться использовать параметр 2.
Скачайте и сохраните файл кода непосредственно на диске micro:bit.
Вариант 2
Скачайте и сохраните файл кода в папку на компьютере.
Откройте проводник файлов, перейдите в папку, в которой сохранен файл кода, а затем перетащите файл кода на диск micro:bit.
Микро: биты Селфи
Если у вас есть телефон Android с Bluetooth Low Energy (BLE) и вы установили приложение Micro: bit от Samsung, у вас есть идеальный инструмент для сопряжения вашего Micro: bit с Android. (Несмотря на издательство, оно должно работать на большинстве подходящих устройств Android.)
Здесь предлагается несколько возможностей: от редактирования и загрузки сценариев до использования Micro: bit в качестве пульта Bluetooth. Хотите сделать несколько селфи с помощью пульта? Используйте Микро: немного!
Обратите внимание, что есть эквивалентное приложение Micro: bit для владельцев iPhone и iPad
Зажги свой велосипед
Всегда хорошо иметь хотя бы один набор фар на своем велосипеде, а с помощью BBC Micro: бит вы можете контролировать внешний вид ваших фар.
Несколько проектов могут быть использованы для освещения вашего велосипеда. Первый использует Micro: bit для питания полоски NeoPixel, с некоторыми удивительными светодиодными анимациями. В этой сборке Micro: бит и аккумуляторная батарея монтируются под сиденьем, но если у вашего велосипеда есть корзина или вы можете втиснуть аккумуляторную батарею определенной формы (и изолирован) в руль, это может оказаться более удобным
Обратите внимание, что он должен питать как полосу NeoPixel, так и Micro: bit
И пока вы зажигаете свой велосипед, почему бы не использовать еще две биты Micro: одну: заднюю фару, а другую — контроллер? В случае корпусов с 3D-печатью их можно установить на велосипеде; кнопки контроллера A и B, используемые для отображения стрелок индикатора для других участников дорожного движения. Два Micro: биты связываются с помощью радиоволн, а не кабелей.
Использование блоков кода для печати данных в serial
Серийный порт на компьютере — это Передача данных (Майкрософт) данных с внешних устройств. В этом разделе показано, как использовать блоки Make Code для печати данных в серийный порт.
-
Подключите micro:bit и перейдите на веб-сайт Make Code.
-
Выберите параметр «micro:bit» и создайте новый файл. Это позволит вам работать интерфейс блока MakeCode.
-
Добавьте расширение HackingSTEM Передача данных.
Перейдите к расширениям, расположенным в нижней части блоков кода, и найдите Передача данных. Щелкните надстройку HackingSTEM Передача данных, чтобы включить ее.
-
В разделе Блок MakeCode найдите и откройте блоки желтый или оранжевый Передача данных в верхнем разделе.
-
Задайте курс Безуда, перетаскув блок «Set Baud Rate» в «На старте». Используйте параметр по умолчанию (9600).
Примечание
Baud Rate — это скорость, с которой взаимодействуют компьютер и микро-бит.
-
Далее распечатайте данные в серийное виде с блоком массива номеров записи. Перетащите это в блок навсегда.
-
В массив слотов вставьте данные, которые необходимо распечатать, в серийное. В этом примере мы печатаем значения micro:bit accelerometer x, y и z.
Блоки Акселерометра находятся в разделе «Вход». Не забудьте изменить выбранную переменную с «x» на y и z соответственно.
-
Распечатать новую строку после массива, чтобы обозначить конец пакета данных в Передача данных. Для этого перетаскивание блока «Строка записи» из раздела Передача данных.
-
Необязательный. Добавьте паузу, чтобы легче увидеть данные при печати.
Шаг 3: Запрограммируйте контроллер
Код для контроллера довольно прост.
Цикл запуска
В цикле «В начале» необходимо установить радиоканал с помощью блока «Группа радиоприемников». Я использую «1» в прилагаемом коде, но до тех пор, пока вы используете то же самое для обоих Microbits, это будет работать. Я также использую блок «Показать значок» для отображения сердечного изображения на светодиодах, это просто дополнительная подсказка, показывающая, что код успешно развернут, он не нужен для работы робота. (Но кому не нравится немного лишней любви?)
Вечная петля
Единственный другой необходимый код находится в цикле ‘Forever’. Мы собираемся транслировать значения показаний X и Y с акселерометра снова и снова. X — это значение, которое говорит нам, наклонен ли микробит влево или вправо, иногда называемый броском. Y говорит нам, если он наклонен вперед или назад, известен как шаг.
Чтобы принимающий микробит знал, отправляет ли контроллер значение X или Y, мы используем блоки «Значение радиопередачи». Это позволяет нам передавать значение от акселерометра и имя, которое говорит нам, к какому направлению наклона относится число. Итак, «x» для значения X и «y» для значения Y.
Прежде чем отправить значение акселерометра, мы делим его на десять. Это связано с тем, что акселерометр дает нам значения в диапазоне от -1024 до +1024, но блок двигателя хочет значения в диапазоне от 0 до 100. Поэтому, если мы разделим эти числа на десять, мы сэкономим некоторую работу позже.
Тогда все, что нам нужно сделать, это отправить номера. Этот код отправляет значение x, делает паузу на 100 мс, а затем отправляет значение y. После другой быстрой паузы он возвращается в начало цикла и начинается снова. Пауза в том, чтобы дать получающему микробиту время на получение и сохранение номеров. Попробуйте поэкспериментировать с различными временами паузы или пропустить их и посмотреть, что произойдет.
Вот и все. Загрузите код и отправьте его одному из микробитов.
Подключение дополнительных модулей
Хотя ВВС Micro:bit вполне самодостаточен, есть несколько вариантов подключения дополнительных модулей.
- Площадки под «крокодилы» позволяют подключить три сигнальных пина и контакты для питания модулей.
- Отверстия Banana Plug предназначены для штекеров типа «банан» диаметром 4 мм и объединены с контактными площадками под «крокодилы».
- Краевой разъём содержит 5 площадок под «крокодилы» и оставшиеся 20 пинов в виде узких контактных площадок с шагом 1,37 мм. Их прямое подключение затруднено, но проблема решается с помощью переходников наподобие micro:bit Breakout, которые совместимы с макетными платами.
micro: bit
Today, we are going to make use of the micro: bit features together with a 8few peripherals to create over 27 projects! If you haven’t heard of it, here are its features:
Features:
- 25 red LED lights that can be individually programmed and flash messages
- Two programmable buttons that can be used to control games or pause and skip songs on a playlist.
- Built-in accelerometer and compass can detect motion and tell you which direction you’re heading in
- Low energy Bluetooth connection to interact with other devices and the Internet.
The new version of micro:bit V2 also comes with a more powerful nRF52833 processing capability, added a touch-sensitive logo, microphone, speaker, LED indicator, and power indicator, which helps you get into speech interactive projects in a fun way. Check out micro:bit boards, expansion boards, kits and all compatible accessories at Seeed!
All of these features can be individually programmed. LEDs, buttons, inputs and outputs, accelerometer, magnetometer, and Bluetooth can all be programmed that is beginner-friendly!
How is it programmed?
As mentioned, programming the micro:bit is beginner friendly and you do not need to have years of experience! All you need is just a few minutes learning the basics and you are good to go!
The micro:bit supports three different programming languages:
- Microsoft Makecode – Graphical block-based system
- CodeKingdoms JavaScript – another graphical drag-and-drop interface
- MicroPython – Text-based editor mostly used by pro developers
If you are new and just starting out, start with Makecode or JavaScript first until you are familiarised with the system before proceeding to Micropython.
Summary
These are just some micro:bit projects for you to get your brain juices flowing and allowing you to learn a bit more about coding and programming through micro:bit! If you haven’t got yourself a Micro:bit, what are you waiting for? Get our micro:bit Telec version here now! To learn more about the micro:bit and how to get started, you can check out our other blog on Getting Started with micro:bit.
New to micro:bit? You can check out our BitStarter Kit and BitGadget Kit with everything you need to build fun and cool micro:bit projects with instructions that shine, move and make sound with our Grove modules!
Interested in more micro:bit products? We also offer various other kits, shields, cases, and extensions like Bitwear, BitPlayer,BitCar, BitWearable Kit, Kittenbot and many more!
Helpful Resources
To help you on your journey in micro:bit, here are some helpful resources that you can look at to get started and go further!
- Hackster.io and Instructables – You can find awesome micro:bit projects done by makers with instructions and try it out for yourself!
- Udemy – Online learning platform with micro:bit learning courses to learn more about electronics and the micro:bit.
- micro:bit – Micro:bit official website. You can find more micro:bit project ideas and tutorials here!
- Makecode Micro:bit – Code editor for the micro:bit powered by Microsoft MakeCode. Find projects and tutorials here!
3 человека сделали этот проект!
Вы сделали этот проект? Поделитесь этим с нами!
9 обсуждений
Вопрос 3 месяца назад
Это круто! У меня есть дети, которые хотели бы сделать этот проект, но они не будут использовать мотор для перевозки вещей, таких как тарелки, чашки и т. Д. Какие изменения вы бы порекомендовали? ТИА
9 месяцев назад
Отличный учебник. Очень просто — действительно с нетерпением жду возможности добавить больше функциональности; Ультразвуковой / зуммер / и т. д., спасибо!
1 год назад
Это выглядит идеально для первого проекта; впервые для себя и своих учеников. Я собираюсь купить некоторые моторы, и мне интересно, какое соотношение передач я должен смотреть. Спасибо тебе за это!
Ответить 1 год назад
Я использовал эти микро-металлические шестерни 298: 1
Http: //www.rapidonline.com/pimoroni-com0801-micro …
Но гораздо более дешевые пластиковые коробки передач 1: 120 тоже подойдут. (с разными креплениями)
Http: //www.rapidonline.com/Catalogue/Product/37-1 …
Вы можете разделить числа левого и правого колес на константу, если они оказываются слишком быстрыми.
Ответить 1 год назад
Еще раз спасибо!
1 год назад
Привет, ребята, я новичок в робототехнике. Готов учиться. куплен бортовой мотор китроник, ультразвуковой датчик расстояния и микробит. Мне нужны руководящие принципы. Спасибо за вашу помощь
2 года назад
это замечательно!
2 года назад
Классный робот.
Ответить 2 года назад
Подробнее про датчик
Датчик для измерения влажности почвы выполнен в виде вилки с двумя электродами, которыми погружается в грунт на расстояние до 45 мм. При подключении питания на электродах создаётся напряжение. Если почва сухая, её сопротивление велико и через датчик между электродами течёт слабый ток. Если земля влажная — её сопротивление становится меньше, а ток датчика между электродами соответственно увеличивается. По итоговому аналоговому сигналу можно судить о степени увлажнения почвы.
Выходной сигнал
Максимальное напряжение на выходе примерно 75% от напряжения питания модуля , т.е. сигнальный диапазон датчика равен:
- 0–4 В при питании 5 В
- 0–2,3 В при питании 3,3 В
Факторы погрешности показаний
На показания датчика также влияют следующие факторы:
- Степень погружения датчика в почву.
- Тип почвы, её химические и физические свойства.
- Наличие и количество примесей в воде.
Защита от коррозии
Электроды датчика подвержены двум видам коррозии: пассивной и электрической.
Для борьбы с пассивным разрушением, когда датчик выключен, электроды сенсора покрыты золотом. А для борьбы с электрической коррозией, рекомендуем запитывать только в момент снятия показаний. Отсюда сенсор имеет два варианта подключения у управляющей плате: постоянное питание и управляемое питание.
-
Постоянное питание Подойдет, если вы тестируете сенсор или собираетесь использовать датчик недолгое время.
- Плюсы: занимает только один пин микроконтроллера.
- Минусы: датчик подвержен быстрой электрической коррозии.
-
Управляемое питание. Отлично подойдет, если вы собираетесь использовать датчик длительное время.
- Плюсы: значительно продлит срок службы сенсора.
- Минусы: занимает два пина микроконтроллера.
Пишем «Hello, World»
«Hello, world!» («Привет, мир!») — первая программа, которую традиционно создают при изучении любого языка программирования. Напишем такую и на JavaScript Blocks.
Для этого щёлкнем на панели инструментов на разделе «Basic» и выберем там блок «show string» (показать строку). Перетащим его в рабочую область так, чтобы он оказался внутри «on start» или «forever». Затем отредактируем строку, чтобы получилось «Hello, world!» вместо «Hello!» по умолчанию.
После этого нажмём под эмулятором кнопку старта (с зелёной стрелкой) — и увидим бегущую строку со словами «Hello, world!». Её отобразит светодиодная матрица устройства. Вот вы и написали первую программу для Micro:bit — ничего сложного.
Micro:bit — хороший способ начать путь в программировании ещё в детстве. А если нужен более основательный, системный подход — приглашаем вас в GeekSchool, на курсы программирования на Python и разработки игр! Кстати, BBC Micro:bit поддерживает и Python — а у этого языка ещё множество интересных сценариев применения.