BitFace Breakout Garden: подключение, настройка и начало работы
BitFace Breakout Garden подарит вашему роботу лицо из 17 цветных светодиодов, которые помогут показать текущие эмоции маленького терминатора, например радость, грусть, восхищение и т.д.
Индикаторный модуль отлично подойдёт к роботам с разъёмом Breakout Garden, например MiniBit или Bit:Bot XL.
Примеры работы
BitFace подключается к роботам и другим платформам через разъём Breakout Garden на 5 контактов. В качестве примера подключите модуль со светодиодами к платформе MiniBit.
- Подключите и настройте платформу MiniBit.
- Установите плату BitFace в соответствующий разъём на роботе MiniBit.
Пример для визуального программирования
- Добавьте блок управления глазами.
- Зайдите в меню:и выберите блок .
- Добавьте выбранный блок в цикл
При начале
и измените состояниеleft
наboth
.
- Добавьте блок управления носом.
- Зайдите в меню:и выберите блок .
- Добавьте выбранный блок в цикл
При начале
и измените состояние цвета с красного на зеленый.
- Добавьте блок управления ртом.
- Зайдите в меню:и выберите блок .
- Добавьте выбранный блок в цикл
При начале
и измените состояние цвета с красного на синий.
- Блоки управления готовы, нажмите на иконку со значком USB для загрузки программы в плату micro:bit.
- После прошивки micro:bit, глаза на плате должны засветится красным цветом, нос — зелёным и улыбка — синим.
Пример для JavaScript
- Переключите визуальный режим Makecode на текстовый редактор JavaScript.
- Прошейте платформу кодом приведённым ниже.
- example-face-smile-javascript.js
minibit.setBitEye(bfEyes.Both, 0xFF0000) minibit.setBitNose(0x00FF00) minibit.setBitMouth(bfMouth.Smile, 0x0000FF) basic.forever(function () { })
- После прошивки micro:bit, глаза на плате должны засветится красным цветом, нос — зелёным и улыбка — синим.
Пример для MicroPython
- Переключите визуальный режим Makecode на текстовый редактор MicroPython.
- Прошейте платформу кодом приведённым ниже.
- example-face-smile-python.py
minibit.set_bit_eye(bfEyes.BOTH, 0xFF0000) minibit.set_bit_nose(0x00FF00) minibit.set_bit_mouth(bfMouth.SMILE, 0x0000FF) def on_forever(): pass basic.forever(on_forever)
- После прошивки micro:bit, глаза на плате должны засветится красным цветом, нос — зелёным и улыбка — синим.
Элементы платы
Светодиоды WS2812B
На плате расположено 17 адресных светодиодов WS2812B в виде человеческого лица.
Каждый светодиод состоит из контроллера WS2812 и трёх кристаллов: R – красный, G – зелёный и B – синий. Изменяя ток одного, двух или трёх кристаллов одновременно, можно получить практически любой цвет излучения из видимого спектра. Электрически светодиодные модули WS2812B соединены между собой в цепочку, где первый светодиод выведен на контакт S
разъёма Breakout Garden. Максимальный потребляемый ток каждого светодиода, когда все три кристалла горят на максимум — 60 мА.
Как управлять светодиодами и выводить эмоции читайте в приведённых примерах работы.
Разъём Breakout Garden (5 pins)
Сенсор подключается у мобильным ботам и другим платформам через универсальный разъём Breakout Garden на 5 контактов:
- Питание (V) — соедините с рабочим напряжением микроконтроллера.
- Сигнальный (D) — пин данных шины I²C. В дальномере не используется.
- Сигнальный (C) — пин тактирования шины I²C. В дальномере не используется.
- Сигнальный (S) — пин приёма данных на цепочку из светодиодов WS2812.
- Земля (G) — соедините с землёй микроконтроллера.
Габаритный чертёж
Характеристики
- Модель: BitFace Breakout Garden
- Совместимость: роботы micro:bit
- Аппаратный интерфейс: Breakout Garden (5 pins)
- Программный интерфейс: WS2812, NeoPixel
- Количество светодиодов: 17
- Количество цветов: 16 млн цветов (256 оттенков на канал)
- Напряжение питания: 3,3 В
- Максимальный потребляемый ток: до 1020 мА
- Размеры: 57×40×2,9 мм
Ресурсы
- BitFace Breakout Garden в магазине.