Используйте светодиодный диск Kitronik ZIP Halo HD из умных цветных светодиодов для отображения красивой подсветки или радужной анимации. А встроенный пьезоизлучатель, часы реального времени и MEMS-микрофон расширят возможности девайса до светового будильника и цветомузыкальной установки.
Светодиодный диск Kitronik ZIP Halo HD выполнен специально для контроллеров BBC micro:bit.
Для старта необходимо подключить железо и выполнить программную настройку.
Светодиодный диск подключается к платформе micro:bit через фирменный краевой разъём.
ON
.На этом этапе Kitronik ZIP Halo HD настроен на работу с системой micro:bit и можно смело переходить к примерам работы.
Рассмотрим несколько примеров по работе со светодиодным диском Kitronik ZIP Halo HD. Каждый пример сопровождается инструкцией по визуальному программированию, а затем кодом на JavaScript и Python.
Для начала проведем тест cсветодиодного круга, заставим светодиоды по очереди зажигаться красным, зелёным, синим и белым цветом.
let haloDisplay = kitronik_halo_hd.createZIPHaloDisplay(60) basic.forever(function () { haloDisplay.showColor(kitronik_halo_hd.rgb(255, 0, 0)) basic.pause(1000) haloDisplay.showColor(kitronik_halo_hd.rgb(0, 255, 0)) basic.pause(1000) haloDisplay.showColor(kitronik_halo_hd.rgb(0, 0, 255)) basic.pause(1000) haloDisplay.showColor(kitronik_halo_hd.rgb(255, 255, 255)) basic.pause(1000) })
haloDisplay = kitronik_halo_hd.create_zip_halo_display(60) def on_forever(): haloDisplay.show_color(kitronik_halo_hd.rgb(255, 0, 0)) basic.pause(1000) haloDisplay.show_color(kitronik_halo_hd.rgb(0, 255, 0)) basic.pause(1000) haloDisplay.show_color(kitronik_halo_hd.rgb(0, 0, 255)) basic.pause(1000) haloDisplay.show_color(kitronik_halo_hd.rgb(255, 255, 255)) basic.pause(1000) basic.forever(on_forever)
Каждый светодиод на круглом модуле может светится отдельным индивидуальным цветом. Выведем на Kitronik ZIP Halo HD радужное свечение всех цветов.
let haloDisplay = kitronik_halo_hd.createZIPHaloDisplay(60) haloDisplay.showRainbow(1, 360) basic.forever(function () { })
haloDisplay = kitronik_halo_hd.create_zip_halo_display(60) haloDisplay.show_rainbow(1, 360) def on_forever(): pass basic.forever(on_forever)
Выведем уровень шума в консоль.
basic.forever(function on_forever() { serial.writeLine("" + ("" + kitronik_halo_hd.readAverageSoundLevel())) })
def on_forever(): serial.write_line("" + str((kitronik_halo_hd.read_average_sound_level()))) basic.forever(on_forever)
По внешнему кругу платы расположено 60 адресных светодиодов WS2812B Mini.
Каждый светодиод состоит из контроллера WS2812 и трёх кристаллов: R – красный, G – зелёный и B – синий. Изменяя ток одного, двух или трёх кристаллов одновременно, можно получить практически любой цвет излучения из видимого спектра. Электрически светодиодные модули WS2812B Mini соединены между собой в цепочку от 1 до 60. Максимальный потребляемый ток каждого светодиода, когда все три кристалла горят на максимум — 15 мА.
Для работы cо светодиодами используйте библиотеку Kitronik Halo HD для MakeCode и читайте в приведённых примерах работы.
На плате Kitronik ZIP Halo HD расположен микрофон разработанный по технологии MEMS, который позволяет определять звук и уровень шума. Микрофон общается с контроллером BBC micro:bit по аналоговому сигналу.
Для работы c микрофоном используйте библиотеку Kitronik Halo HD для MakeCode и читайте в приведённых примерах работы.
За подсчётом времени занимается встроенная микросхема часов реального времени MCP7940N. Чип общается с контроллером BBC micro:bit по интерфейсу I²C c адресом .
Для работы c часами реального времени используйте библиотеку Kitronik Halo HD для MakeCode.
На модуле расположен пьезодинамик HPS12G для воспроизведения писков, жужжаний и других простых звуков.
Для работы c зуммером используйте библиотеку Kitronik Halo HD для MakeCode.
Отсек для батареек служит для установки трёх элементов питания формата AA, например Duracell AA. Без батареек светодиодное кольцо гореть не будет.
Для питания платы используйте батарейки AA с выходным напряжением не более 1,5 вольт. Элементы питания с большим напряжением — выведут модуль из строя.
За включение питания от батарейного отсека используйте механический переключатель на плате с двумя режимами работы:
Если вам не нужна автономность модуля, вы можете установить на плату разъём JST PH-2 и питать всю конструкцию от модуля питания Power micro:bit.
При желании к Kitronik ZIP Halo HD можно подключать Troyka-модули для расширения возможностей девайса. Для этого необходимо напаять к плате парочку штырьков PLS-3, чтобы получить доступ к контактам micro:bit: и .
Элементы питания в батарейном отсеке выдают в сумме напряжение от 4,5 до 5 вольт. Понижающий линейный регулятор преобразует напряжение с батарейного отсека до точных 3,3 вольт.
Светодиодный диск Kitronik ZIP Halo HD содержит гнездо Cylconn 90 Degree Connector для подключения платы BBC micro:bit через краевой разъём. Никаких проводов и тем более пайки не понадобится.