Используйте драйвер сервомоторов servo:bit для управления до 16 сервомашинками одновременно, на базе которых вы можете создавать гексаподов, роботов манипуляторов и других ботов.
Драйвер сервомоторов servo:bit выполнен специально для контроллеров BBC micro:bit.
Для старта необходимо подключить железо и выполнить программную настройку.
Драйвер сервомоторов подключается к платформе micro:bit через фирменный краевой разъём.
Используйте любой источник питания, главное что бы силовое напряжение вписывалось в диапазон от 5 до 6 вольт. Соответственно сервомоторы подбирайте с таким же номинальным напряжением от 5 до 6 вольт. Мы рассмотрим подключение одного сервопривода, но вам доступны к коммуникации одновременно 16 моторов.
4
.ON
.На этом этапе servo:bit настроен на работу с системой micro:bit и можно смело переходить к примерам работы.
Рассмотрим несколько примеров по работе с драйвером сервоприводов servo:bit. Каждый пример сопровождается инструкцией по визуальному программированию в среде MakeCode, а затем кодом на JavaScript и Python.
Для начала проведем тест на светодиодную индикацию, заставим пользовательский светодиод Status
по очереди зажигаться красным, зелёным, синим и белым цветом.
basic.forever(function () { ServoBit.setLedColor(0xFF0000) basic.pause(1000) ServoBit.setLedColor(0x18E600) basic.pause(1000) ServoBit.setLedColor(0x0080FF) basic.pause(1000) ServoBit.setLedColor(0xFFFFFF) basic.pause(1000) })
def on_forever(): ServoBit.set_led_color(0xFF0000) basic.pause(1000) ServoBit.set_led_color(0x18E600) basic.pause(1000) ServoBit.set_led_color(0x0080FF) basic.pause(1000) ServoBit.set_led_color(0xFFFFFF) basic.pause(1000) basic.forever(on_forever)
А теперь заставим вал сервопривода медленно повернуться на угол 60 градусов, а затем на угол −60 градусов и так по кругу.
ServoBit.centreServos() basic.forever(function () { ServoBit.moveServo(4, -60, 60) ServoBit.waitServo(4) basic.pause(100) ServoBit.moveServo(4, 60, 60) ServoBit.waitServo(4) basic.pause(100) })
ServoBit.centre_servos() def on_forever(): ServoBit.move_servo(4, -60, 60) ServoBit.wait_servo(4) basic.pause(100) ServoBit.move_servo(4, 60, 60) ServoBit.wait_servo(4) basic.pause(100) basic.forever(on_forever)
Плата servo:bit выполнена на микросхеме PCA9685, который принимает команды по I²C интерфейсу от платы BBC micro:bit и может управлять до 16 сервоприводами в одно время.
Для подключения силового питания сервомоторов используйте клеммник под винт. В клемму с шелком +
подключайте положительный провод питания, а в клемму −
— отрицательный провод или землю. Рекомендуемое входное напряжение от 5 до 6 вольт. Клеммник питания продублирован штыревыми соединителями «папа».
Контакты клеммника и штыревых соединителей электрически соединены на плате без всяких защитных элементов. При питании платы одновременно через оба разъёма от разных источников вы рискуете спалить устройство.
Плату servo:bit можно запитать также через порт micro-USB. Этот способ пригодится если у вас нет под рукой внешнего блока питания или сборки батареек.
Порт micro-USB предусмотрен только для питания устройство. Через него нельзя программировать BBC micro:bit и другие модули.
Сервоприводы подключаются к плата servo:bit через контактные штырьки
, где:Не пытайтесь подключить в контакты для сервомоторов другие модули и датчики, вы рискуете спалить устройство. Для этих целей разработана специальная плата расширения micro:bit Breakout.
Имя светодиода | Назначение |
---|---|
ON | Индикатор подачи силового питания. Горит при подключенном напряжении в силовой клеммник и включенном тумблере питания, во всех остальных случаях не горит. |
STATUS | Пользовательский адресный светодиод WS2812B. Как управлять светодиодом читайте в примерах работы. |
На плате присутствуют луженные отверстия которые дублируют контакты питания и ввода вывода подключенной платформы BBC micro:bit. Для удобства коммуникации рекомендуем обратить внимания на контактную гребенку PLS-40, которая облегчит доступ к заветным пинам.
За подачу питания от силового клеммника используйте механический переключатель на плате. Состояния модуля также дублирует информационный светодиод.
На плате расположен понижающий линейный регулятор, который преобразует напряжение с силового клеммника до точных 3,3 вольт с максимальным выходным током 500 мА. А далее напряжение поступает через краевой разъём на плату BBC micro:bit. Это позволяет питать всю конструкцию от одного источника питания, т.е. только от силового клеммника без необходимости питать отдельно плату micro:bit.
Драйвер моторов drive:bit содержит гнездо Edge Connector Cylconn 180 Degree для подключения платы BBC micro:bit через краевой разъём. Никаких проводов и тем более пайки не понадобится.