====== Светодиодный диск Kitronik ZIP Halo HD: подключение, настройка и начало работы ====== Используйте светодиодный диск [[amp>product/microbit-kitronik-zip-halo-hd?utm_source=man&utm_campaign=microbit-kitronik-zip-halo-hd&utm_medium=wiki|Kitronik ZIP Halo HD]] из умных цветных светодиодов для отображения красивой подсветки или радужной анимации. А встроенный пьезоизлучатель, часы реального времени и MEMS-микрофон расширят возможности девайса до светового будильника и цветомузыкальной установки. {{ :products:microbit-kitronik-zip-halo-hd:microbit-kitronik-zip-halo-hd.1.jpg?600 |}} Светодиодный диск Kitronik ZIP Halo HD выполнен специально для контроллеров [[amp>product/bbc-microbit?utm_source=man&utm_campaign=microbit-kitronik-zip-halo-hd&utm_medium=wiki|BBC micro:bit]]. ===== Подключение и настройка ===== Для старта необходимо [[#аппаратная_часть|подключить железо]] и [[#программная_часть|выполнить программную настройку]]. ==== Аппаратная часть ==== Светодиодный диск подключается к платформе micro:bit через фирменный краевой разъём. === Что понадобится === - [[amp>product/bbc-microbit?utm_source=man&utm_campaign=microbit-kitronik-zip-halo-hd&utm_medium=wiki|Платформа BBC micro:bit]] - [[amp>product/microbit-kitronik-zip-halo-hd?utm_source=man&utm_campaign=microbit-kitronik-zip-halo-hd&utm_medium=wiki|Kitronik ZIP Halo HD]] - [[amp>product/usb-cable-micro?utm_source=man&utm_campaign=microbit-kitronik-zip-halo-hd&utm_medium=wiki|Кабель USB (A — Micro USB)]] - [[amp>product/battery-aa-duracell?utm_source=man&utm_campaign=microbit-kitronik-zip-halo-hd&utm_medium=wiki|Элемент питания AA (3 шт.)]] === Как собрать === - Установите плату Kitronik ZIP Halo HD в соответствующий разъём на плате micro:bit.{{ :products:microbit-kitronik-zip-halo-hd:microbit-kitronik-zip-halo-hd-hardware.1.png?nolink |}} - Подключите платформу micro:bit к компьютеру по USB.{{ :products:microbit-kitronik-zip-halo-hd:microbit-kitronik-zip-halo-hd-hardware.2.png?nolink |}} - Установите три элемента питания AA в батарейный отсек на обратной стороне светодиодного диска.{{ :products:microbit-kitronik-zip-halo-hd:microbit-kitronik-zip-halo-hd-hardware.3.png?nolink |}} - Включите Kitronik ZIP Halo HD, для этого переключите тумблер питания в режим ''ON''.{{ :products:microbit-kitronik-zip-halo-hd:microbit-kitronik-zip-halo-hd-hardware.4.gif?nolink |}} ==== Программная часть ==== - [[products:bbc-microbit-v2|Познакомтесь и запустите BBC micro:bit]]. - [[https://makecode.microbit.org/|Откройте облачную среду программирования MakeCode]]. - Создайте новый проект.{{ :products:microbit-kitronik-zip-halo-hd:microbit-kitronik-zip-halo-hd-software.1.gif?nolink |}} - Установите дополнительное программное обеспечение для miniBit:\\ Окно компонентов Расширенные Добавить расширение и вбейте в поиск строку Kitronik ZIP Halo HD. Далее жмите по иконке найденного расширения для установки модуля. После установки в окне компонентов вы увидите иконку Kitronik Zip Halo HD.{{ :products:microbit-kitronik-zip-halo-hd:microbit-kitronik-zip-halo-hd-software.2.gif?nolink |}} - В установленном ПО для светодиодного диска вы найдёте блоки для пищалки, светодиодов, микрофона и часов реального времени.{{ :products:microbit-kitronik-zip-halo-hd:microbit-kitronik-zip-halo-hd-software.3.gif?nolink |}} На этом этапе Kitronik ZIP Halo HD настроен на работу с системой micro:bit и можно смело переходить к [[#примеры_работы|примерам работы]]. ===== Примеры работы ===== Рассмотрим несколько примеров по работе со светодиодным диском Kitronik ZIP Halo HD. Каждый пример сопровождается инструкцией по визуальному программированию, а затем кодом на JavaScript и Python. ==== Проверка светодиодов ==== Для начала проведем тест cсветодиодного круга, заставим светодиоды по очереди зажигаться красным, зелёным, синим и белым цветом. === Пример для визуального программирования === - Соберите схему из визуальных блоков.{{ :products:microbit-kitronik-zip-halo-hd:microbit-kitronik-zip-halo-hd-examples-blink-blocks.1.png?nolink |}} - Нажмите на иконку со значком USB для загрузки программы в плату micro:bit.{{ :products:microbit-kitronik-zip-halo-hd:microbit-kitronik-zip-halo-hd-examples-blink-blocks.2.png?nolink |}} - После прошивки micro:bit, светодиоды на Kitronik ZIP Halo HD будут мигать красным, зелёным, синим и белым цветом.{{ :products:microbit-kitronik-zip-halo-hd:microbit-kitronik-zip-halo-hd-examples-blink.gif?nolink |}} === Пример для JavaScript === - Переключите визуальный режим MakeCode на текстовый редактор JavaScript.{{ :products:microbit-kitronik-zip-halo-hd:microbit-kitronik-zip-halo-hd-examples-blink-javascript.1.gif?nolink |}} - Прошейте платформу кодом приведённым ниже. 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) }) - После прошивки micro:bit, светодиоды на Kitronik ZIP Halo HD будут мигать красным, зелёным, синим и белым цветом.{{ :products:microbit-kitronik-zip-halo-hd:microbit-kitronik-zip-halo-hd-examples-blink.gif?nolink |}} === Пример для Python === - Переключите визуальный режим MakeCode на текстовый редактор Python.{{ :products:microbit-kitronik-zip-halo-hd:microbit-kitronik-zip-halo-hd-examples-blink-python.1.gif?nolink |}} - Прошейте платформу кодом приведённым ниже. 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) - После прошивки micro:bit, светодиоды на Kitronik ZIP Halo HD будут мигать красным, зелёным, синим и белым цветом.{{ :products:microbit-kitronik-zip-halo-hd:microbit-kitronik-zip-halo-hd-examples-blink.gif?nolink |}} ==== Радужное свечение ==== Каждый светодиод на круглом модуле может светится отдельным индивидуальным цветом. Выведем на Kitronik ZIP Halo HD радужное свечение всех цветов. === Пример для визуального программирования === - Соберите схему из визуальных блоков.{{ :products:microbit-kitronik-zip-halo-hd:microbit-kitronik-zip-halo-hd-examples-rainbow-blocks.1.png?nolink |}} - Нажмите на иконку со значком USB для загрузки программы в плату micro:bit.{{ :products:microbit-kitronik-zip-halo-hd:microbit-kitronik-zip-halo-hd-examples-rainbow-blocks.2.png?nolink |}} - После прошивки micro:bit, светодиоды на Kitronik ZIP Halo HD зажгутся радужным свечением.{{ :products:microbit-kitronik-zip-halo-hd:microbit-kitronik-zip-halo-hd-examples-rainbow.png?nolink |}} === Пример для JavaScript === - Переключите визуальный режим MakeCode на текстовый редактор JavaScript.{{ :products:microbit-kitronik-zip-halo-hd:microbit-kitronik-zip-halo-hd-examples-rainbow-javascript.1.gif?nolink |}} - Прошейте платформу кодом приведённым ниже. let haloDisplay = kitronik_halo_hd.createZIPHaloDisplay(60) haloDisplay.showRainbow(1, 360) basic.forever(function () { }) - После прошивки micro:bit, светодиоды на Kitronik ZIP Halo HD зажгутся радужным свечением.{{ :products:microbit-kitronik-zip-halo-hd:microbit-kitronik-zip-halo-hd-examples-rainbow.png?nolink |}} === Пример для Python === - Переключите визуальный режим MakeCode на текстовый редактор Python.{{ :products:microbit-kitronik-zip-halo-hd:microbit-kitronik-zip-halo-hd-examples-rainbow-python.1.gif?nolink |}} - Прошейте платформу кодом приведённым ниже. haloDisplay = kitronik_halo_hd.create_zip_halo_display(60) haloDisplay.show_rainbow(1, 360) def on_forever(): pass basic.forever(on_forever) - После прошивки micro:bit, светодиоды на Kitronik ZIP Halo HD зажгутся радужным свечением.{{ :products:microbit-kitronik-zip-halo-hd:microbit-kitronik-zip-halo-hd-examples-rainbow.png?nolink |}} ==== Вывод уровня шума ==== Выведем уровень шума в консоль. === Пример для визуального программирования === - Соберите схему из визуальных блоков.{{ :products:microbit-kitronik-zip-halo-hd:kitronik-zip-halo-hd-examples-read-noise.1.png?nolink |}} - Нажмите на иконку со значком USB для загрузки программы в плату micro:bit.{{ :products:microbit-kitronik-zip-halo-hd:kitronik-zip-halo-hd-examples-read-noise.2.png?nolink |}} - После прошивки micro:bit, откройте монитор последовательного порта и протестируйте микрофон на изменение уровня шума, например хлопните два раза в ладоши.{{ :products:microbit-kitronik-zip-halo-hd:microbit-kitronik-zip-halo-hd-examples-read-noise.png?nolink |}} === Пример для JavaScript === - Переключите визуальный режим MakeCode на текстовый редактор JavaScript.{{ :products:microbit-kitronik-zip-halo-hd:kitronik-zip-halo-hd-examples-read-noise-javascript.1.gif?nolink |}} - Прошейте платформу кодом приведённым ниже. basic.forever(function on_forever() { serial.writeLine("" + ("" + kitronik_halo_hd.readAverageSoundLevel())) }) - После прошивки micro:bit, откройте монитор последовательного порта и протестируйте микрофон на изменение уровня шума, например хлопните два раза в ладоши.{{ :products:microbit-kitronik-zip-halo-hd:microbit-kitronik-zip-halo-hd-examples-read-noise.png?nolink |}} === Пример для Python === - Переключите визуальный режим MakeCode на текстовый редактор Python.{{ :products:microbit-kitronik-zip-halo-hd:kitronik-zip-halo-hd-examples-read-noise-python.1.gif?nolink |}} - Прошейте платформу кодом приведённым ниже. def on_forever(): serial.write_line("" + str((kitronik_halo_hd.read_average_sound_level()))) basic.forever(on_forever) - После прошивки micro:bit, откройте монитор последовательного порта и протестируйте микрофон на изменение уровня шума, например хлопните два раза в ладоши.{{ :products:microbit-kitronik-zip-halo-hd:microbit-kitronik-zip-halo-hd-examples-read-noise.png?nolink |}} ===== Элементы платы ===== {{ :products:microbit-kitronik-zip-halo-hd:microbit-kitronik-zip-halo-hd-annotation.png?nolink |}} ==== Светодиодное кольцо ==== По внешнему кругу платы расположено 60 адресных светодиодов {{ :products:microbit-kitronik-zip-halo-hd:ws2812b-mini-datasheet.pdf |WS2812B Mini}}. Каждый светодиод состоит из контроллера WS2812 и трёх кристаллов: R – красный, G – зелёный и B – синий. Изменяя ток одного, двух или трёх кристаллов одновременно, можно получить практически любой цвет излучения из видимого спектра. Электрически светодиодные модули WS2812B Mini соединены между собой в цепочку от 1 до 60. Максимальный потребляемый ток каждого светодиода, когда все три кристалла горят на максимум — 15 мА. Для работы cо светодиодами используйте библиотеку [[https://github.com/KitronikLtd/pxt-kitronik-halohd|Kitronik Halo HD для MakeCode]] и читайте в приведённых [[#примеры_работы|примерах работы]]. ==== MEMS-микрофон ==== На плате Kitronik ZIP Halo HD расположен микрофон разработанный по технологии MEMS, который позволяет определять звук и уровень шума. Микрофон общается с контроллером BBC micro:bit по аналоговому сигналу. Для работы c микрофоном используйте библиотеку [[https://github.com/KitronikLtd/pxt-kitronik-halohd|Kitronik Halo HD для MakeCode]] и читайте в приведённых [[#примеры_работы|примерах работы]]. ==== Микросхема RTC ==== За подсчётом времени занимается встроенная микросхема часов реального времени {{ :products:microbit-kitronik-zip-halo-hd:mcp7940n-datasheetpdf.pdf |MCP7940N}}. Чип общается с контроллером BBC micro:bit по интерфейсу I²C c адресом 0x6F. Для работы c часами реального времени используйте библиотеку [[https://github.com/KitronikLtd/pxt-kitronik-halohd|Kitronik Halo HD для MakeCode]]. ==== Зуммер ==== На модуле расположен пьезодинамик {{ :products:microbit-kitronik-zip-halo-hd:hps12g-datasheet.pdf |HPS12G}} для воспроизведения писков, жужжаний и других простых звуков. Для работы c зуммером используйте библиотеку [[https://github.com/KitronikLtd/pxt-kitronik-halohd|Kitronik Halo HD для MakeCode]]. ==== Батарейный отсек ==== Отсек для батареек служит для установки трёх элементов питания формата AA, например [[amp>product/battery-aa-duracell?utm_source=man&utm_campaign=microbit-kitronik-zip-halo-hd&utm_medium=wiki|Duracell AA]]. Без батареек [[#светодиодное_кольцо|светодиодное кольцо гореть не будет]]. Для питания платы используйте батарейки AA с выходным напряжением не более 1,5 вольт. Элементы питания с большим напряжением — выведут модуль из строя. ==== Тумблер питания ==== За включение питания от [[#батарейный_отсек|батарейного отсека]] используйте механический переключатель на плате с двумя режимами работы: * ON — модуль включен. * OFF — модуль выключен. ==== Контакты питания ==== Если вам не нужна автономность модуля, вы можете установить на плату разъём JST PH-2 и питать всю конструкцию от [[amp>product/microbit-power?utm_source=man&utm_campaign=microbit-kitronik-zip-halo-hd&utm_medium=wiki|модуля питания Power micro:bit]]. ==== Контакты ввода-вывода ==== При желании к Kitronik ZIP Halo HD можно подключать [[amp>collection/troyka?utm_source=man&utm_campaign=microbit-kitronik-zip-halo-hd&utm_medium=wiki|Troyka-модули]] для расширения возможностей девайса. Для этого необходимо напаять к плате парочку штырьков [[amp>product/pin-headers?utm_source=man&utm_campaign=microbit-kitronik-zip-halo-hd&utm_medium=wiki|PLS-3]], чтобы получить доступ к контактам micro:bit: P1/V/G и P2/V/G. ==== Регулятор напряжения ==== Элементы питания в батарейном отсеке выдают в сумме напряжение от 4,5 до 5 вольт. Понижающий линейный регулятор преобразует напряжение с батарейного отсека до точных 3,3 вольт. ==== Гнездо под краевой разъём BBC micro:bit ==== Светодиодный диск Kitronik ZIP Halo HD содержит гнездо {{ :products:microbit-kitronik-zip-halo-hd:microbit-connector-cylconn-90degree.pdf |Cylconn 90 Degree Connector}} для подключения платы BBC micro:bit через краевой разъём. Никаких проводов и тем более пайки не понадобится. ===== Габаритный чертёж ===== [[this>_media/products:microbit-kitronik-zip-halo-hd:microbit-kitronik-zip-halo-hd-dimensions.pdf|{{:products:microbit-kitronik-zip-halo-hd:microbit-kitronik-zip-halo-hd-dimensions.png}}]] ===== Характеристики ===== * Модель: Kitronik ZIP Halo HD (SKU 5672) * Совместимость: микрокомпьютеры BBC micro:bit * Аппаратный интерфейс: гнездо под краевой разъём micro:bit * Светодиоды: цветные адресные LED WS2812B-Mini * Количество светодиодов: 60 * Количество уровней яркости: 256 * Встроенная периферия: * Часы реального времени (RTC) * Пьезо-пищалка * MEMS-микрофон * Чувствительность микрофона: −42 дБ * Отношение сигнал/шум микрофона: 59 дБ * Батарейный отсек: 3×AA * Напряжение питания: 3,3–5 В * Ток потребления: до 0,9 А (по 15 мА на светодиод) * Размеры: 86,8×86,8×28,1 мм ===== Ресурсы ===== * [[amp>product/microbit-kitronik-zip-halo-hd?utm_source=man&utm_campaign=microbit-kitronik-zip-halo-hd&utm_medium=wiki|Kitronik ZIP Halo HD]] в магазине. * [[https://github.com/amperka/hardware-drawings/blob/master/microbit-kitronik-zip-halo-hd.svg|Векторное изображение модуля]] * [[https://makecode.microbit.org/|Облачная среда MakeCode]] * [[https://github.com/KitronikLtd/pxt-kitronik-halohd|Библиотека для MakeCode]] * {{ :products:microbit-kitronik-zip-halo-hd:microbit-kitronik-zip-halo-hd-datasheet.pdf |Документация на Kitronik ZIP Halo HD от производителя}}