Используйте светодиодную матрицу 8×8 Kitronik ZIP Tile из умных цветных светодиодов для отображения радужной анимации, бегущего текста и простых изображений. Матрицы объединяются в цепочки или гирлянды. Благодаря симметричному и равномерному размещению светодиодов по лицевой стороне из нескольких панелей легко собрать большой экран.
Светодиодная матрица Kitronik ZIP Tile сделана специально для контроллеров BBC micro:bit.
Для старта необходимо подключить железо и выполнить программную настройку.
Подключите светодиодную матрицу к платформе mirco:bit, выберите один из двух способов:
В обоих случаях платы скрепляются через 5 отверстий в краевом разъёме платы micro:bit и соответствующих резьбовых отверстий в Kitronik ZIP Tile. Для крепежа используйте металлические винты и пластиковые стойки, которые идут в комплекте.
На этом этапе матрица настроена на работу с системой micro:bit и можно смело переходить к примерам работы.
Рассмотрим несколько примеров по работе со светодиодной матрицей Kitronik ZIP Tile. Каждый пример сопровождается инструкцией по визуальному программированию, а затем кодом на JavaScript и Python.
Для начала проведем тест матрицы, заставим светодиоды по очереди зажигаться красным, зелёным, синим и белым цветом.
let tileDisplay = Kitronik_Zip_Tile.createZIPTileDisplay(1, 1, Kitronik_Zip_Tile.UBitLocations.Hidden) basic.forever(function () { tileDisplay.showColor(Kitronik_Zip_Tile.colors(ZipLedColors.Red)) basic.pause(1000) tileDisplay.showColor(Kitronik_Zip_Tile.colors(ZipLedColors.Green)) basic.pause(1000) tileDisplay.showColor(Kitronik_Zip_Tile.colors(ZipLedColors.Blue)) basic.pause(1000) tileDisplay.showColor(Kitronik_Zip_Tile.colors(ZipLedColors.White)) })
tileDisplay = Kitronik_Zip_Tile.create_zip_tile_display(1, 1, Kitronik_Zip_Tile.UBitLocations.HIDDEN) def on_forever(): tileDisplay.show_color(Kitronik_Zip_Tile.colors(ZipLedColors.RED)) basic.pause(1000) tileDisplay.show_color(Kitronik_Zip_Tile.colors(ZipLedColors.GREEN)) basic.pause(1000) tileDisplay.show_color(Kitronik_Zip_Tile.colors(ZipLedColors.BLUE)) basic.pause(1000) tileDisplay.show_color(Kitronik_Zip_Tile.colors(ZipLedColors.WHITE)) basic.forever(on_forever)
Каждый светодиод в матрице может светится отдельным индивидуальным цветом. Выведем на матрицу радужное свечение всех цветов.
let tileDisplay = Kitronik_Zip_Tile.createZIPTileDisplay(1, 1, Kitronik_Zip_Tile.UBitLocations.Hidden) tileDisplay.showRainbow(1, 360) basic.forever(function () { })
tileDisplay = Kitronik_Zip_Tile.create_zip_tile_display(1, 1, Kitronik_Zip_Tile.UBitLocations.HIDDEN) tileDisplay.show_rainbow(1, 360) def on_forever(): pass basic.forever(on_forever)
А теперь выведем на матрицу бегущую строку с текстом
.let tileDisplay = Kitronik_Zip_Tile.createZIPTileDisplay(1, 1, Kitronik_Zip_Tile.UBitLocations.Hidden) basic.forever(function () { tileDisplay.scrollText( "Amperka", Kitronik_Zip_Tile.TextDirection.Left, 100, Kitronik_Zip_Tile.TextStyle.None, Kitronik_Zip_Tile.colors(ZipLedColors.Red), Kitronik_Zip_Tile.colors(ZipLedColors.Orange) ) })
tileDisplay = Kitronik_Zip_Tile.create_zip_tile_display(1, 1, Kitronik_Zip_Tile.UBitLocations.HIDDEN) def on_forever(): tileDisplay.scroll_text("Amperka", Kitronik_Zip_Tile.TextDirection.LEFT, 100, Kitronik_Zip_Tile.TextStyle.NONE, Kitronik_Zip_Tile.colors(ZipLedColors.RED), Kitronik_Zip_Tile.colors(ZipLedColors.ORANGE)) basic.forever(on_forever)
На лицевой стороне платы расположена матрица 8×8 адресных светодиодов WS2812B.
Каждый светодиод состоит из контроллера WS2812 и трёх кристаллов: R – красный, G – зелёный и B – синий. Изменяя ток одного, двух или трёх кристаллов одновременно, можно получить практически любой цвет излучения из видимого спектра. Электрически светодиодные модули WS2812B соединены между собой в цепочку от 1 до 64. Максимальный потребляемый ток каждого светодиода, когда все три кристалла горят на максимум — 41 мА.
Для работы cо светодиодами используйте библиотеку Kitronik ZIP Tile для MakeCode и читайте в приведённых примерах работы.
При желании к Kitronik ZIP Tile можно подключать Troyka-модули для расширения возможностей девайса. Для этого необходимо напаять к плате парочку штырьков PLS-3, чтобы получить доступ к контактам micro:bit: и .
Разъём служит для подключения внешнего источника напряжения для питания светодиодной матрицы. Воспользуйтесь одним из вариантов:
Входное напряжение от разъёма JST PH-2 поступает на понижающий регулятор напряжения, которое преобразуется до точных 3,3 вольт.
Светодиодная матрица Kitronik ZIP Tile содержит контакты подключения в виде 5 отверстий для коммуникации с платами BBC micro:bit. Возможно подключение двумя способами:
Контактные площадки слева, справа и сверху модуля позволяют собрать дисплей из нескольких панелей. Подробности читайте в официальной документации от производителя.