====== Светодиодная матрица scroll:bit: подключение, настройка и начало работы ====== Используйте [[amp>product/pimoroni-microbit-scrollbit?utm_source=man&utm_campaign=pimoroni-microbit-scrollbit&utm_medium=wiki|светодиодную матрицу]] с разрешением 17×7 белых пикселей для отображения текста, бегущей строки, анимации и примитивных изображений. {{ :products:pimoroni-microbit-scrollbit:pimoroni-microbit-scrollbit.1.jpg?nolink |}} Светодиодный дисплей scroll:bit выполнен специально для контроллеров [[amp>product/bbc-microbit?utm_source=man&utm_campaign=pimoroni-microbit-scrollbit&utm_medium=wiki|BBC micro:bit]]. ===== Подключение и настройка ===== Для старта вам необходимо выполнить аппаратную и программную настройку. ==== Аппаратная часть ==== Светодиодная матрица подключается к платформе mirco:bit через гнездо под фирменный краевой разъём. - Установите плату scroll:bit в соответствующий разъём на плате micro:bit.{{ :products:pimoroni-microbit-scrollbit:pimoroni-microbit-scrollbit-hardware.1.jpg?nolink |}} - Подключите micro:bit к компьютеру по USB.{{ :products:pimoroni-microbit-scrollbit:pimoroni-microbit-scrollbit-hardware.2.jpg?nolink |}} ==== Программная часть ==== - [[products:bbc-microbit|Познакомтесь и запустите BBC micro:bit]]. - [[https://makecode.microbit.org/|Откройте облачную среду программирования MakeCode]]. - Создайте новый проект.{{ :products:pimoroni-microbit-scrollbit:pimoroni-microbit-scrollbit-software.1.gif?nolink |}} - Установите дополнительное программное обеспечение для miniBit:\\ Окно компонентов Расширенные Добавить расширение и вбейте в поиск строку scrollbit. Далее жмите по иконке найденного расширения для установки модуля. После установки в окне компонентов вы увидите дополнительные блоки «Scroll:Bit».{{ :products:pimoroni-microbit-scrollbit:pimoroni-microbit-scrollbit-software.2.gif?nolink |}} На этом этапе матрица настроена на работу с системой micro:bit и можно смело переходить к [[#примеры_работы|примерам работы]]. ===== Примеры работы ===== ==== Пример для визуального программирования ==== - Добавьте блок для вывода предустановленного изображения. - Зайдите в меню: Окно компонентов ScrollBit и выберите блок display icon. - Добавьте выбранный блок в цикл ''При начале''. Выберите иконку для отображения — ''сердечко''.{{ :products:pimoroni-microbit-scrollbit:pimoroni-microbit-scrollbit-example-heart.1.gif?nolink |}} - Добавьте ещё один блок для вывода предустановленного изображения. - Если аналогичный блок уже присутствует в патче, просто скопируйте его. - Измените значение ''col'' с ''0'' на ''12''.{{ :products:pimoroni-microbit-scrollbit:pimoroni-microbit-scrollbit-example-heart.2.gif?nolink |}} - Для отображения изменений добавьте соответствующий блок: - Зайдите в меню: Окно компонентов ScrollBit и выберите блок display your changes. - Добавьте выбранный блок в в самый конец цикла ''При начале''.{{ :products:pimoroni-microbit-scrollbit:pimoroni-microbit-scrollbit-example-heart.3.gif?nolink |}} - Блоки управления готовы, нажмите на иконку со значком USB для загрузки программы в плату micro:bit.{{ :products:pimoroni-microbit-scrollbit:pimoroni-microbit-scrollbit-example-heart.4.png?nolink |}} - После прошивки micro:bit, на плате scroll:bit отобразится два сердечка.{{ :products:pimoroni-microbit-scrollbit:pimoroni-microbit-scrollbit-example-heart.5.png?nolink |}} ==== Пример для JavaScript ==== - Переключите визуальный режим Makecode на текстовый редактор JavaScript.{{ :products:pimoroni-microbit-scrollbit:pimoroni-microbit-scrollbit-example-heart-js.1.gif?nolink |}} - Прошейте платформу кодом приведённым ниже. scrollbit.setIcon(IconNames.Heart, 0, 0, 128); scrollbit.setIcon(IconNames.Heart, 12, 0, 128); scrollbit.show(); basic.forever(function () {}); - После прошивки micro:bit, на плате scroll:bit отобразится два сердечка.{{ :products:pimoroni-microbit-scrollbit:pimoroni-microbit-scrollbit-example-heart-js.2.png?nolink |}} ==== Пример для MicroPython ==== - Переключите визуальный режим Makecode на текстовый редактор MicroPython.{{ :products:pimoroni-microbit-scrollbit:pimoroni-microbit-scrollbit-example-heart-python.1.gif?nolink |}} - Прошейте платформу кодом приведённым ниже. scrollbit.set_icon(IconNames.HEART, 0, 0, 128) scrollbit.set_icon(IconNames.HEART, 12, 0, 128) scrollbit.show() def on_forever(): pass basic.forever(on_forever) - После прошивки micro:bit, на плате scroll:bit отобразится два сердечка.{{ :products:pimoroni-microbit-scrollbit:pimoroni-microbit-scrollbit-example-heart-python.2.png?nolink |}} ===== Элементы платы ===== {{ :products:pimoroni-microbit-scrollbit:pimoroni-microbit-scrollbit-annotation.png?nolink |}} ==== Светодиодная матрица ==== Матричный экран состоит из 119 белых SMD-светодиодов: 17 столбцов по 7 строк. ==== Драйверы матрицы IS31FL3731 ==== Светодиодная матрица подключена к {{ :products:pimoroni-microbit-scrollbit:is31fl3731-datasheet.pdf |IS31FL3731}}, которые получают команды от Raspberry Pi по SPI и передают на матричный экран. Один чип берет на себя 9 строк по 7 столбцов, а второй остальные — 8 строк по 7 столбцов. ==== Гнездо под краевой разъём BBC micro:bit ==== Светодиодная матрица scroll:bit содержит гнездо {{ :products:pimoroni-microbit-scrollbit:microbit-connector-cylconn-90degree.pdf |Cylconn 90 Degree Connector}} для подключения платы BBC micro:bit через краевой разъём. Никаких проводов и тем более пайки не понадобится. ===== Габаритный чертёж ===== [[this>_media/products:pimoroni-microbit-scrollbit:pimoroni-microbit-scrollbit-dimensions.pdf|{{:products:pimoroni-microbit-scrollbit:pimoroni-microbit-scrollbit-dimensions.png}}]] ===== Характеристики ===== * Модель: Pimoroni scroll:bit * Совместимость: контроллеры micro:bit * Аппаратный интерфейс: гнездо под краевой разъём BBC micro:bit * Драйвер светодиодов: IS31FL3731 * Интерфейс модуля: I²C * Адрес модуля: 0x74 * Количество светодиодов: 119 (17 строк × 7 столбцов) * Светодиоды: белые LED * Количество уровней яркости: 256 * Напряжение питания: 3,3 В * Максимальный потребляемый ток: до 120 мА * Размеры: 66×38,3×11,6 мм ===== Ресурсы ===== * [[amp>product/pimoroni-microbit-scrollbit?utm_source=man&utm_campaign=pimoroni-microbit-scrollbit&utm_medium=wiki|Светодиодная матрица scroll:bit]] в магазине. * [[https://github.com/amperka/hardware-drawings/blob/master/pimoroni-microbit-scrollbit.svg|Векторное изображение модуля]] * [[https://makecode.microbit.org/|Облачная среда MakeCode]] * [[https://github.com/pimoroni/pxt-scrollbit|Библиотека для MakeCode]]