Оглавление:

Micro: bit Neopixel Введение: 6 шагов
Micro: bit Neopixel Введение: 6 шагов

Видео: Micro: bit Neopixel Введение: 6 шагов

Видео: Micro: bit Neopixel Введение: 6 шагов
Видео: Новинка! NeoPixel кольцо, 60 светодиодов для Arduino/Piranha 2024, Июль
Anonim
Micro: bit Neopixel Введение
Micro: bit Neopixel Введение

Это руководство расскажет об основах Neopixel и покажет, как использовать библиотеку Neopixel. Неопиксели - отличный способ осветить ваши проекты, поскольку они дешевы, просты в использовании, а micro: bit может управлять многими из них одновременно.

Запасы

1 x Micro: бит

3 х перемычки аллигатор-аллигатор

Полоска неопикселей (WS2812B).

Какой-то провод

Припой

Паяльник

Шаг 1: Neopixel

Неопиксель
Неопиксель

Неопиксели представляют собой индивидуально адресуемые светодиоды. У каждого по три входа. Питание, заземление и ввод данных. На картинке это 5в, земля и дин. У него также есть три выхода. Питание, земля и данные. Что снова 5v, gnd и Do на картинке. Поскольку каждый неопиксель может отправлять данные, питание и землю на следующий неопиксель, вы можете последовательно соединить большое количество неопикселей вместе и управлять ими всеми с помощью одного вывода и запитывать их от одного источника питания.

В то время как neopixel действительно говорит 5 вольт, вы можете запустить его на 3,3 вольте, но они требуют определенного количества энергии, поэтому вам не следует пытаться подключать многие устройства напрямую с вашего micro: bit. Поэтому, если вы хотите запустить много неопикселей, вы должны использовать только micro: bit для ввода данных, в то время как вы получаете питание от другого источника. Здесь мы будем использовать только 3 неопикселя, поэтому запитать его от micro: bit не проблема.

Шаг 2: подготовка неопикселей

Подготовка неопикселей
Подготовка неопикселей
Подготовка неопикселей
Подготовка неопикселей

Сначала мы собираемся вырезать полоску неопикселей так, чтобы у нас было только три неопикселя. Полоса Neopixel может быть разрезана между пикселями. Если вы посмотрите на первое изображение, то полоска может быть закреплена на белой полосе. Просто используйте кусачки.

Я видел, как некоторые люди ставили зажимы из крокодиловой кожи прямо на неопиксельные светодиодные ленты, но, поскольку я правильно собираюсь использовать эту короткую полоску несколько раз, я собираюсь припаять к ней провода. Три провода. Зеленый провод на Din, черный провод на землю и красный на 5 В.

Шаг 3: Подключение Neopixel Strip и Micro: bit

Мы используем провода аллигатора, чтобы подключить neopixel к micro: bit.

Neopixel -> Micro: бит

Земля -> Земля

Din -> контакт 0

5 В -> 3,3 В

Шаг 4. Получение расширения

Получение расширения
Получение расширения
Получение расширения
Получение расширения
Получение расширения
Получение расширения

Сначала вы переходите в редактор Makecode и начинаете новый проект. Затем перейдите в «Дополнительно» и выберите «Расширения». Имейте в виду, что, поскольку я датчанин, названия этих кнопок на фотографиях немного отличаются. В расширениях вы ищите "neopixel" и выбираете результат в верхнем левом углу.

Шаг 5: Первая программа

Первая программа
Первая программа
Первая программа
Первая программа

Я все еще датчанин, поэтому мой Makecode на датском языке, но вы все равно можете правильно увидеть, с чем сравниваются блоки в английской версии.

Первый блок в «При запуске» (Ved start) сообщает, что micro: bit должен был найти полосу неопикселей и сколько неопикселей к ней подключено. Здесь мы подключаем 3 неопикселя к контакту 0.

В следующем блоке установите яркость от 0 до 255. Мы установили ее на 30, что по-прежнему очень яркое.

В цикле навсегда (для altid) мы используем три разных способа установки цвета светодиода.

Первый блок устанавливает красный цвет первого светодиода. Это самый простой способ установить цвета, но есть только 10 различных цветов на выбор. Этот блок на самом деле не показывает цвет на светодиодной ленте. Для этого нам нужно использовать блок show.

Второй блок устанавливает цвет второго светодиода на основе оттенка (вид основного цвета), насыщенности (насколько сильный цвет) и яркости (насколько яркий или темный цвет). Это будет ярко-турецко-синий цвет.

Третий блок устанавливает цвет третьего светодиода в зависимости от того, сколько в нем зеленого, синего и красного. Этот цвет состоит из 80 зеленых и 40 красных, которые дают нам темно-зеленый цвет.

Последний блок в бесконечном цикле - это блок шоу. Внесенные нами изменения цвета сначала вступят в силу, когда мы запустим блок шоу.

Поскольку в этой программе ничего не меняется, мы могли бы фактически поместить всю программу в «При запуске».

Вот программа.

Шаг 6: Вторая программа

Image
Image

Во второй программе мы поместили всю первую программу в «При запуске».

При нажатии кнопки A (Når der trykkes på knappen A) мы используем команду сдвига пикселя. Это переместит все цвета на шаг вверх. Таким образом, третий светодиод получит цвет второго светодиода, второй светодиод получит цвет первого светодиода, и с помощью команды сдвига первый светодиод станет пустым. Мы также используем блок шоу, потому что без блока шоу светодиод фактически не менял бы цвет.

Нажав кнопку B (Når der trykkes på knappen B), мы используем команду поворота пикселя. Это работает очень похоже на команду пикселя команды сдвига, но вместо того, чтобы первый светодиод становился пустым, он принимает цвет последнего светодиода. Таким образом, третий светодиод получает цвет второго светодиода, второй светодиод получает цвет первого светодиода, а с помощью команды поворота первый светодиод приобретает цвет третьего светодиода. Мы также используем блок шоу, потому что без блока шоу светодиод фактически не менял бы цвет.

Нажата кнопка A + B (Når der trykkes på knappen A + B). Первый блок печатает предполагаемое энергопотребление Neopixels на mico: bit. Второй блок дает нам 2 секунды на чтение оценки. Третий блок очищает экран.

Вот вторая программа.

Рекомендуемые: