====== Светодиодная матрица Kitronik ZIP Tile: подключение, настройка и начало работы ======
Используйте светодиодную матрицу 8×8 [[amp>product/microbit-kitronik-zip-tile?utm_source=man&utm_campaign=microbit-kitronik-zip-tile&utm_medium=wiki|Kitronik ZIP Tile]] из умных цветных светодиодов для отображения радужной анимации, бегущего текста и простых изображений. Матрицы объединяются в цепочки или гирлянды. Благодаря симметричному и равномерному размещению светодиодов по лицевой стороне из нескольких панелей легко собрать большой экран.
{{ :products:microbit-kitronik-zip-tile:microbit-kitronik-zip-tile.1.jpg?600 |}}
Светодиодная матрица Kitronik ZIP Tile сделана специально для контроллеров [[amp>collection/microbit?utm_source=man&utm_campaign=microbit-kitronik-zip-tile&utm_medium=wiki|BBC micro:bit]].
===== Подключение и настройка =====
Для старта необходимо [[#аппаратная_часть|подключить железо]] и [[#программная_часть|выполнить программную настройку]].
==== Аппаратная часть ====
Подключите светодиодную матрицу к платформе mirco:bit, выберите один из двух способов:
* [[#bbc_microbit_hidden|BBC micro:bit Hidden.]] Плата micro:bit расположена под светодиодной матрицей.
* [[#bbc_microbit_visible|BBC micro:bit Visible.]] Плата micro:bit расположена над светодиодной матрицей.
В обоих случаях платы скрепляются через 5 отверстий в краевом разъёме платы micro:bit и соответствующих резьбовых отверстий в Kitronik ZIP Tile. Для крепежа используйте металлические винты и пластиковые стойки, которые идут в комплекте.
=== Что понадобится ===
- [[amp>product/bbc-microbit?utm_source=man&utm_campaign=microbit-kitronik-zip-tile&utm_medium=wiki|Платформа BBC micro:bit]]
- [[amp>product/microbit-kitronik-zip-tile?utm_source=man&utm_campaign=microbit-kitronik-zip-tile&utm_medium=wiki|Kitronik ZIP Tile]]
- [[amp>product/usb-cable-micro?utm_source=man&utm_campaign=microbit-kitronik-zip-tile&utm_medium=wiki|Кабель USB (A — Micro USB)]]
- Источник питания для Kitronik ZIP Tile, например:
- [[amp>product/battery-holder-3aa?utm_source=man&utm_campaign=microbit-kitronik-zip-tile&utm_medium=wiki|Батарейный отсек]] с [[amp>product/connector-jst-ph-2-pin?utm_source=man&utm_campaign=microbit-kitronik-zip-tile&utm_medium=wiki|разъёмом JST PH-2]] и [[amp>product/battery-aa-duracell?utm_source=man&utm_campaign=microbit-kitronik-zip-tile&utm_medium=wiki|элементами питания AA.]]
- [[amp>product/microbit-power?utm_source=man&utm_campaign=microbit-kitronik-zip-tile&utm_medium=wiki|Модуль питания micro:bit]] с [[amp>product/power-supply-adapter-robiton-tn1000s?utm_source=man&utm_campaign=microbit-kitronik-zip-tile&utm_medium=wiki|сетевым адаптером]].
- Крепёж из комплекта: винты и стойки
=== BBC micro:bit Hidden ===
- Установите micro:bit лицевой стороной сверху на обратную сторону платы Kitronik ZIP Tile.{{ :products:microbit-kitronik-zip-tile:microbit-kitronik-zip-tile-hardware.1.png?nolink |}}
- Подключите платформу micro:bit к компьютеру по USB.{{ :products:microbit-kitronik-zip-tile:microbit-kitronik-zip-tile-hardware.2.png?nolink |}}
- Подключите к полученному устройству питания через JST PH-2 разъём.{{ :products:microbit-kitronik-zip-tile:microbit-kitronik-zip-tile-hardware.3.png?nolink |}}
=== BBC micro:bit Visible ===
- Установите micro:bit обратной стороной сверху на обратную сторону платы Kitronik ZIP Tile.{{ :products:microbit-kitronik-zip-tile:microbit-kitronik-zip-tile-hardware.4.png?nolink |}}
- Подключите платформу micro:bit к компьютеру по USB.{{ :products:microbit-kitronik-zip-tile:microbit-kitronik-zip-tile-hardware.5.png?nolink |}}
- Подключите к полученному устройству питания через JST SH-2 разъём.{{ :products:microbit-kitronik-zip-tile:microbit-kitronik-zip-tile-hardware.6.png?nolink |}}
==== Программная часть ====
- [[products:bbc-microbit|Познакомтесь и запустите BBC micro:bit]].
- [[https://makecode.microbit.org/|Откройте облачную среду программирования MakeCode]].
- Создайте новый проект.{{ :products:microbit-kitronik-zip-tile:microbit-kitronik-zip-tile-software.1.gif?nolink |}}
- Установите дополнительное программное обеспечение для Kitronik ZIP Tile:\\
Окно компонентов
Расширенные
Добавить расширение
и вбейте в поиск строку Kitronik ZIP Tile. Далее жмите по иконке найденного расширения для установки модуля. После установки в окне компонентов вы увидите дополнительные блоки для светодиодной матрицы.{{ :products:microbit-kitronik-zip-tile:microbit-kitronik-zip-tile-software.2.gif?nolink |}}
На этом этапе матрица настроена на работу с системой micro:bit и можно смело переходить к [[#примеры_работы|примерам работы]].
===== Примеры работы =====
Рассмотрим несколько примеров по работе со светодиодной матрицей Kitronik ZIP Tile. Каждый пример сопровождается инструкцией по визуальному программированию, а затем кодом на JavaScript и Python.
==== Проверка матрицы ====
Для начала проведем тест матрицы, заставим светодиоды по очереди зажигаться красным, зелёным, синим и белым цветом.
=== Пример для визуального программирования ===
- Соберите схему из визуальных блоков.{{ :products:microbit-kitronik-zip-tile:microbit-kitronik-zip-tile-examples-blink-blocks.1.png?nolink |}}
- Нажмите на иконку со значком USB для загрузки программы в плату micro:bit.{{ :products:microbit-kitronik-zip-tile:microbit-kitronik-zip-tile-examples-blink-blocks.2.png?nolink |}}
- После прошивки micro:bit, светодиоды на Kitronik ZIP Tile будут мигать красным, зелёным, синим и белым цветом.{{ :products:microbit-kitronik-zip-tile:microbit-kitronik-zip-tile-examples-blink.gif?nolink |}}
=== Пример для JavaScript ===
- Переключите визуальный режим MakeCode на текстовый редактор JavaScript.{{ :products:microbit-kitronik-zip-tile:microbit-kitronik-zip-tile-examples-blink-javascript.1.gif?nolink |}}
- Прошейте платформу кодом приведённым ниже.
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))
})
- После прошивки micro:bit, светодиоды на Kitronik ZIP Tile будут мигать красным, зелёным, синим и белым цветом.{{ :products:microbit-kitronik-zip-tile:microbit-kitronik-zip-tile-examples-blink.gif?nolink |}}
=== Пример для Python ===
- Переключите визуальный режим MakeCode на текстовый редактор Python.{{ :products:microbit-kitronik-zip-tile:microbit-kitronik-zip-tile-examples-blink-python.1.gif?nolink |}}
- Прошейте платформу кодом приведённым ниже.
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)
- После прошивки micro:bit, светодиоды на Kitronik ZIP Tile будут мигать красным, зелёным, синим и белым цветом.{{ :products:microbit-kitronik-zip-tile:microbit-kitronik-zip-tile-examples-blink.gif?nolink |}}
==== Радужное свечение ====
Каждый светодиод в матрице может светится отдельным индивидуальным цветом. Выведем на матрицу радужное свечение всех цветов.
=== Пример для визуального программирования ===
- Соберите схему из визуальных блоков.{{ :products:microbit-kitronik-zip-tile:microbit-kitronik-zip-tile-examples-rainbow.1.png?nolink |}}
- Нажмите на иконку со значком USB для загрузки программы в плату micro:bit.{{ :products:microbit-kitronik-zip-tile:microbit-kitronik-zip-tile-examples-rainbow.2.png?nolink |}}
- После прошивки micro:bit, светодиоды на Kitronik ZIP Tile зажгутся радужным свечением.{{ :products:microbit-kitronik-zip-tile:microbit-kitronik-zip-tile-examples-rainbow.png?nolink |}}
=== Пример для JavaScript ===
- Переключите визуальный режим MakeCode на текстовый редактор JavaScript.{{ :products:microbit-kitronik-zip-tile:microbit-kitronik-zip-tile-examples-rainbow-javascript.1.gif?nolink |}}
- Прошейте платформу кодом приведённым ниже.
let tileDisplay = Kitronik_Zip_Tile.createZIPTileDisplay(1, 1, Kitronik_Zip_Tile.UBitLocations.Hidden)
tileDisplay.showRainbow(1, 360)
basic.forever(function () {
})
- После прошивки micro:bit, светодиоды на Kitronik ZIP Tile зажгутся радужным свечением.{{ :products:microbit-kitronik-zip-tile:microbit-kitronik-zip-tile-examples-rainbow.png?nolink |}}
=== Пример для Python ===
- Переключите визуальный режим MakeCode на текстовый редактор Python.{{ :products:microbit-kitronik-zip-tile:microbit-kitronik-zip-tile-examples-rainbow-python.1.gif?nolink |}}
- Прошейте платформу кодом приведённым ниже.
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)
- После прошивки micro:bit, светодиоды на Kitronik ZIP Tile зажгутся радужным свечением.{{ :products:microbit-kitronik-zip-tile:microbit-kitronik-zip-tile-examples-rainbow.png?nolink |}}
==== Бегущая строка ====
А теперь выведем на матрицу бегущую строку с текстом Amperka.
=== Пример для визуального программирования ===
- Соберите схему из визуальных блоков.{{ :products:microbit-kitronik-zip-tile:microbit-kitronik-zip-tile-examples-amperka-blocks.1.png?nolink |}}
- Нажмите на иконку со значком USB для загрузки программы в плату micro:bit.{{ :products:microbit-kitronik-zip-tile:microbit-kitronik-zip-tile-examples-amperka-blocks.2.png?nolink |}}
- После прошивки micro:bit, вы увидите на матрице Kitronik ZIP Tile бегущую строку с текстом Amperka.{{ :products:microbit-kitronik-zip-tile:microbit-kitronik-zip-tile-examples-amperka.gif?nolink |}}
=== Пример для JavaScript ===
- Переключите визуальный режим MakeCode на текстовый редактор JavaScript.{{ :products:microbit-kitronik-zip-tile:microbit-kitronik-zip-tile-examples-amperka-javascript.1.gif?nolink |}}
- Прошейте платформу кодом приведённым ниже.
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)
)
})
- После прошивки micro:bit, вы увидите на матрице Kitronik ZIP Tile бегущую строку с текстом Amperka.{{ :products:microbit-kitronik-zip-tile:microbit-kitronik-zip-tile-examples-amperka.gif?nolink |}}
=== Пример для Python ===
- Переключите визуальный режим MakeCode на текстовый редактор Python.{{ :products:microbit-kitronik-zip-tile:microbit-kitronik-zip-tile-examples-amperka-python.1.gif?nolink |}}
- Прошейте платформу кодом приведённым ниже.
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)
- После прошивки micro:bit, вы увидите на матрице Kitronik ZIP Tile бегущую строку с текстом Amperka.{{ :products:microbit-kitronik-zip-tile:microbit-kitronik-zip-tile-examples-amperka.gif?nolink |}}
===== Элементы платы =====
{{ :products:microbit-kitronik-zip-tile:microbit-kitronik-zip-tile-annotation.png?nolink |}}
==== Светодиодная матрица ====
На лицевой стороне платы расположена матрица 8×8 адресных светодиодов {{ :products:microbit-kitronik-zip-tile:ws2812b-datasheet.pdf |WS2812B}}.
Каждый светодиод состоит из контроллера WS2812 и трёх кристаллов: R – красный, G – зелёный и B – синий. Изменяя ток одного, двух или трёх кристаллов одновременно, можно получить практически любой цвет излучения из видимого спектра. Электрически светодиодные модули WS2812B соединены между собой в цепочку от 1 до 64. Максимальный потребляемый ток каждого светодиода, когда все три кристалла горят на максимум — 41 мА.
Для работы cо светодиодами используйте библиотеку [[https://github.com/KitronikLtd/pxt-kitronik-zip-tile|Kitronik ZIP Tile для MakeCode]] и читайте в приведённых [[#примеры_работы|примерах работы]].
==== Контакты ввода-вывода ====
При желании к Kitronik ZIP Tile можно подключать [[amp>collection/troyka?utm_source=man&utm_campaign=microbit-kitronik-zip-tile&utm_medium=wiki|Troyka-модули]] для расширения возможностей девайса. Для этого необходимо напаять к плате парочку штырьков [[amp>product/pin-headers?utm_source=man&utm_campaign=microbit-kitronik-zip-tile&utm_medium=wiki|PLS-3]], чтобы получить доступ к контактам micro:bit: P1/V/G и P2/V/G.
==== Разъём питания JST PH-2 ====
Разъём служит для подключения внешнего источника напряжения для питания светодиодной матрицы. Воспользуйтесь одним из вариантов:
* [[amp>product/battery-holder-3aa?utm_source=man&utm_campaign=microbit-kitronik-zip-tile&utm_medium=wiki|Батарейный отсек]] с [[amp>product/connector-jst-ph-2-pin?utm_source=man&utm_campaign=microbit-kitronik-zip-tile&utm_medium=wiki|разъёмом JST PH-2]] и [[amp>product/battery-aa-duracell?utm_source=man&utm_campaign=microbit-kitronik-zip-tile&utm_medium=wiki|элементами питания AA.]]
* [[amp>product/microbit-power?utm_source=man&utm_campaign=microbit-kitronik-zip-tile&utm_medium=wiki|Модуль питания micro:bit]] с [[amp>product/power-supply-adapter-robiton-tn1000s?utm_source=man&utm_campaign=microbit-kitronik-zip-tile&utm_medium=wiki|сетевым адаптером]].
==== Регулятор напряжения ====
Входное напряжение от [[#разъём_питания_jst_ph-2|разъёма JST PH-2]] поступает на понижающий регулятор напряжения, которое преобразуется до точных 3,3 вольт.
==== Контакты подключения BBC micro:bit ====
Светодиодная матрица Kitronik ZIP Tile содержит контакты подключения в виде 5 отверстий для коммуникации с платами BBC micro:bit. Возможно подключение двумя способами:
* Видимое подключение — плата micro:bit прикручивается к винтовым площадкам ZIP Tile и выглядывает из-за светодиодной панели.
* Потайное подключение — когда micro:bit прикручивается к ZIP Tile таким образом, что плата прячется за светодиодной панелью.
==== Разъёмы расширения матрицы ====
Контактные площадки слева, справа и сверху модуля позволяют собрать дисплей из нескольких панелей. Подробности читайте {{ :products:microbit-kitronik-zip-tile:microbit-kitronik-zip-tile-datasheet.pdf |в официальной документации от производителя}}.
===== Габаритный чертёж =====
[[this>_media/products:microbit-kitronik-zip-tile:microbit-kitronik-zip-tile-dimensions.pdf|{{:products:microbit-kitronik-zip-tile:microbit-kitronik-zip-tile-dimensions.png}}]]
===== Характеристики =====
* Модель: Kitronik ZIP Tile (SKU 5645)
* Совместимость: микрокомпьютеры BBC micro:bit
* Аппаратный интерфейс: контактные площадки под micro:bit
* Светодиоды: цветные адресные LED WS2812B
* Количество светодиодов: 64
* Количество уровней яркости: 256
* Разъём питания: JST PH-2
* Напряжение питания: 3,3–5 В
* Ток потребления: до 2,73 А (по 41 мА на светодиод)
* Размеры: 71×58,4×9,7 мм
===== Ресурсы =====
* [[amp>product/microbit-kitronik-zip-tile?utm_source=man&utm_campaign=microbit-kitronik-zip-tile&utm_medium=wiki|Kitronik ZIP Tile]] в магазине.
* [[https://github.com/amperka/hardware-drawings/blob/master/microbit-kitronik-zip-tile.svg|Векторное изображение модуля]]
* [[https://makecode.microbit.org/|Облачная среда MakeCode]]
* [[https://github.com/KitronikLtd/pxt-kitronik-zip-tile|Библиотека для MakeCode]]
* {{ :products:microbit-kitronik-zip-tile:microbit-kitronik-zip-tile-datasheet.pdf |Документация на Kitronik ZIP Tile от производителя}}