Управление адресными светодиодами с помощью ардуино: Гайд по адресной светодиодной ленте

Содержание

Все про адресные ленты 2811, 2812, 2813

В отличие от обычной светодиодной RGB-ленты, в которой все светодиоды одинаково реагируют на сигнал с RGB-контроллера, в адресной LED-ленте каждый светодиод получает индивидуальную команду управления. В результате пользователь может максимально точно подбирать оттенок для каждого светодиода, создавать световые эффекты и собирать матрицы с 16 млн цветов. В чём уникальность адресной светодиодной ленты и как научиться ею управлять? Об этом и пойдет речь в данной статье.

RGB светодиодная лента.

На этой ленте стоят RGB светодиоды. Такой светодиод имеет уже 4 выхода, один общий +12 (анод), и три минуса (катода) на каждый цвет, т.е. внутри одного светодиода находится три светодиода разных цветов. Соответственно такие же выходы имеет и лента: 12, G, R, B. Подавая питание на общий 12 и любой из цветов, мы включаем этот цвет. Подадим на все три – получим белый, зелёный и красный, они же в свою очередь дадут много различных цветов и оттенков: жёлтый, розовый, фиолетовый, голубой и так далее.

Для таких лент существуют контроллеры с пультами, типичный контроллер представляет собой три полевых транзистора на каждый цвет и микроконтроллер, который управляет транзисторами, таким образом давая возможность включить любой цвет.

Адресная светодиодная лента WS2811, WS2812b

Это вершина эволюции лент. Представляет собой ленту из адресных диодов, один такой светодиод состоит из RGB светодиода и контроллера. Внутри светодиода уже находится контроллер с тремя транзисторными выходами. Благодаря такой начинке у нас есть возможность управлять цветом (т.е. яркостью r g b) любого светодиода в ленте и создавать потрясающие эффекты. Адресная лента может иметь 3-4 контакта для подключения, два из них всегда питание (5V и GND например), и остальные (один или два) – логические, для управления.

Адресная лента управляется по специальному цифровому протоколу. Это означает, что если просто воткнуть в ленту питание не произойдет ровным счётом ничего, то есть проверить ленту без управляющего контроллера нельзя. Если вы потрогаете цифровой вход ленты, то скорее всего несколько светодиодов загорятся случайными цветами, потому что вы вносите случайные помехи, которые воспринимаются контроллерами диодов как команды.

Сейчас популярны два вида ленты: на чипах WS2812b и WS2811. Чип WS2812 размещён внутри светодиода, таким образом один чип управляет цветом одного диода, а питание ленты – 5 Вольт. Чип WS2811 размещён отдельно, и от него питаются сразу 3 светодиода, таком образом можно управлять цветом сегментов по 3 диода в каждом. А вот питание у ленты на WS2811 составляет 12 вольт.

Адресная светодиодная лента WS2813

Адресная лента WS2812B поделена на сегменты, в каждом из которых расположен светодиод и конденсатор (для повышения помехоустойчивости). Относительно напряжения питания все они между собой подключены параллельно, т.е. +5V будет присутствовать на каждом сегменте. А вот передача данных осуществляется последовательно: от предыдущего сегмента к последующему. Поэтому при выходе из строя одного из светодиодов цепи – все последующие сегменты перестанут работать.


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

Сфера применения адресной ленты

Относительно высокая стоимость светодиодов и лент, собранных на чипах WS2811 и WS2812B, ограничивает их область применения в сравнении с обычными LED-лентами. Главным образом их используют для решения таких задач, с которыми обычной светодиодной ленте не справиться:

  • для сборки полноцветных модулей;
  • в конструировании светильников, управляемых по принципу «soft lights»;
  • в качестве декоративной подсветки чего-либо;
  • в построении LED-видео экранов, используемых в уличной рекламе и шоу-бизнесе.

Интерес к адресной светодиодной ленте среди радиолюбителей вызван тем, что на её основе можно собрать подсветку, которая будет изменять цвет и яркость по заданному алгоритму.

Управление адресной лентой

Управление адресными лентами и модулями производится с помощью специализированного контроллера, внутри которого записана программа. На радиолюбительском уровне управлять работой адресной светодиодной ленты удобней и интереснее через Arduino, используя для этого небольшую программу – скетч.

Схема подключения к Arduino на примере ленты WS2812b

У каждой адресной ленты есть начало и конец, которые нельзя менять местами во время сборки схемы. Чтобы не запутаться, производители используют условные обозначения, например, стрелки, указывающие направление сигнала. Подключение адресной светодиодной ленты WS2812B к Arduino производится по трём проводам, как показано на рисунках ниже.

Цифровой вход ленты идёт напрямую на «сырой» вход микроконтроллера внутри диода, поэтому между ним и управляющим пином ардуино нужен токоограничиваюший резистор с номиналом 100-500 ом, он ограничит ток, и управляющий пин ардуино не будет перегружаться.

Контакты питания +5V и GND соединяют с соответствующими выводами на плате Arduino. Если подсоединяемый отрезок насчитывает более 13-ти светодиодов, то необходимо использовать выносной блок питания. При этом общий провод (GND) Arduino и «минус» блока питания должны быть соединены между собой. Контакт DIN (digital input) предназначен для приёма данных от контроллера и электрически соединяется с любым из его цифровых портов. С другой стороны адресной ленты (и каждого сегмента тоже) размещено 3 контакта: +5V, DO (digital output) и GND, к которым можно подключить ещё несколько отрезков разной длины.

Цифровой вход ленты идёт напрямую на «сырой» вход микроконтроллера внутри диода, поэтому между ним и управляющим пином ардуино нужен токоограничиваюший резистор с номиналом 100-500 ом, он ограничит ток, и управляющий пин ардуино не будет перегружаться.


Так как каждый элемент WS2812B фактически состоит из 3 светодиодов (синего, красного, зелёного), то для управления его свечением потребуется 3 байта (по одному на каждый цвет). В свою очередь, каждый байт может принимать значение от 0 до 255, в результате чего можно задать более 16,5 млн оттенков. Размер скетча будет равен количеству светодиодных сегментов, умноженному на 3. Передача данных происходит следующим образом: ШИМ-драйвер WS2812B первого сегмента забирает из посылки первые 3 байта, пропуская остальные данные на выход DO. Далее следует пауза длиною до 50 мкс, означающая, что второй по счёту драйвер должен принять следующие 3 байта. И так далее. Длительность паузы больше 50 мкс означает конец передачи и повторение цикла.

Управление адресной лентой

Управление адресными лентами и модулями производится с помощью специализированного контроллера, внутри которого записана программа. На радиолюбительском уровне управлять работой адресной светодиодной ленты удобней и интереснее через Arduino, используя для этого небольшую программу – скетч.

Проще всего использовать библиотеки FastLED и Adafruit NeoPixel. Внутри каждой библиотеки есть готовые скетчи, на основе которых несложно научиться самостоятельно создавать новые световые эффекты. Чтобы скетч заработал с первого раза, необходимо в заголовке правильно указать количество светодиодов в ленте (NUM_LEDS) и номер порта для передачи данных (PIN).

5 проектов с использованием адресных светодиодов

Уже привыкли видеть адресные светодиоды во всяких подсветках стен, комнат, столах и системных блоках? Мы решили доказать, что их потенциал куда больше. В этой подборке собрали крутые проекты с использованием адресных светодиодов, лент и матриц.

Примечание Адресные светодиоды (ARGB) отличаются от обычных тем, что имеют в себе цифровую микросхему, которая управляет цветами светодиода и соединяется с другими такими же микросхемами. Таким образом, если последовательно соединить адресные светодиоды, то можно будет управлять отдельно каждым светодиодом в этой цепочке, а не всеми сразу (как было бы с обычными RGB-светодиодами).

Светодиодное облако

Конструкция так же проста, как и эффектна. На каркас в форме шара наклеивается кусками вата, внутри каркаса размещаются адресные светодиоды. Их можно заменить на обычную RGB-ленту или даже гирлянду. Но используя ARGB-светодиоды, можно запрограммировать их на эффект молний или просто для одновременного свечения нескольких цветов.

Фоновая подсветка монитора Ambilight

Ещё в 2002 г. компания Philips разработала технологию динамической фоновой подсветки. Заключается она в том, что по вертикальным краям телевизора были размещены лампы, которые подсвечивали стену цветом, соответствующему цветам на экране. В тёмное время такая подсветка размывает резкий переход от яркого экрана к тёмной стене, благодаря чему глазам становится намного проще смотреть. Помимо этого, ambilight визуально расширяет границы экрана.

DIY-щик Alex Gyver подробно рассказывает про эту технологию и объясняет, как самостоятельно собрать собрать такую подсветку:

LED-панели

Среди светодиодных панелей особенно популярными стали модели от компании Nanoleaf. Они представляют из себя сегменты различных форм (треугольники, квадраты, шестиугольники), которые соединяются между собой и наклеиваются на стены и потолки. Мягкое свечение и приятные цветовые режимы добавят красочности в любой интерьер. Но цены на такие наборы из 9 классических треугольных панелей начинаются от 15 000 ₽.

Собрать подобное освещение можно и самому. Так сделал автор канала Nerdforge. Он решил использовать ленту адресных светодиодов и панели в форме шестиугольников:

Корпус панелей распечатан на 3D-принтере, а в роли рассеивателя — матовый акриловый лист. Микроконтроллером тут выступает ESP32 — прокачанная версия Wi-Fi модуля ESP8266. Имеется удалённое управление со смартфона через приложение Blynk.

Механические светящиеся цветки

Jiri Praus создаёт удивительные механизированные цветки, которые раскрываются от прикосновения и светятся заданными им цветами:

Однако процесс сборки не лёгок: фрезеровка основания, спаянные по каркасу конструкции и тонкие цветочные лепестки, распечатанные на 3D принтере. Эти лепестки раскрываются с помощью системы рычагов и сервопривода. В качестве микроконтроллера тут стоит ESP32, а значит, что цветки можно объединить в одну сеть и удалённо управлять с телефона или компьютера.

Настольная светодиодная лампа

Ещё один популярный проект от Alex Gyver — настольная лампа с множеством режимов:

Роль корпуса в устройстве исполняет матовый плафон, который отлично рассеивает свечение. Вместо адресной светодиодной ленты тут используется матрица светодиодов. Контроллер — ESP8266, который позволяет удалённо настраивать и переключать режимы работы лампы через специальное приложение на телефоне. На верхушке лампы имеется сенсорная кнопка, благодаря которой также можно переключать режимы.

это просто. Часть третья. Блог Амперкот.ру


В прошлой статье были упомянуты библиотеки, доступные сразу, «из коробки». Об одной из встроенных библиотек мы сегодня и поговорим. Это библиотека для работы с адресными RGB-светодиодами — neopixel.

Для начала напишем простую программу, которая по очереди окрасит светодиоды в красный, зелёный и синий цвета.

import machine, neopixel
import time

np = neopixel.NeoPixel(machine.Pin(2), 8)

def color(delay = 1):
    for color in [(100,0,0),(0,100,0),(0,0,100)]:
        for index in range(8):
            np[index] = color
            np.write()
            time.sleep(delay)

Для начала необходимо импортировать библиотеки: machine — для работы с пинами, neopixel — непосредственно для работы со светодиодами и библиотеку time — она понадобится для создания задержки.

Затем необходимо инициализировать нашу светодиодную ленту. Основным достоинством адресных светодиодов является то, что для управления необходим всего один пин. В функцию необходимо передать два параметра: пин, к которому подключен управляющий канал и количество светодиодов на плате. В моём примере плата из 8 светодиодов подключена ко второму пину.

Для установки цвета светодиода используется кортеж из трёх чисел, каждое из которых отвечает за канал определённого цвета: R,G,B.

Используя команду [index] = color мы указываем необходимый цвета, для светодиода с номером index, а команда np.write() — отображает цвета.

Теперь усложним задачу, если в первом примере светодиоды зажигались по очереди, то теперь попробуем сделать симуляцию вращения.

import machine, neopixel
import time

np = neopixel.NeoPixel(machine.Pin(2), 8)
    
def tic(first_index = 0):
    color = [(100,0,0),(0,100,0),(0,0,100),(100,100,100)]
    i = 0
    for index in range(first_index,8+first_index,2):
        np[index%8] = color[i]
        np[(1+index)%8] = color[i]
        i+=1
    np.write()


i = 0
while True:
    tic(i)
    i = (i+1)%8 
    time.sleep(0.2)

Функция tic(first_index = 0) раскрашивает каждую пару светодиодов начиная с заданного в разные цвета. Передвигая цвета по одному — то есть сдвигая на один элемент — можно добиться «симуляции» вращения.

C помощью светодиодных колец, таких как это, можно отображать различные данные. Например, в интернете очень популярны часы, сделанные с использованием адресных светодиодов, а скоро вы узнаете, как узнать время просто подключившись к интернету.


Данная статья является собственностью Amperkot.ru. При перепечатке данного материала активная ссылка на первоисточник, не закрытая для индексации поисковыми системами, обязательна.


Проект «Смайлик-Светлячок». Управляем матрицей размером 8х8 на адресных светодиодах WS2812.

Данный проект очень прост в реализации. Понадобятся: плата контроллера ARDUINO Pro Micro,  кнопка управления и матрица цветных адресных светодиодов WS2812 размером 8Х8, выполняющая роль дисплея. В качестве электропитания применяется любой блок типа Powerbank на 5 Вольт или зарядное устройство для сотового телефона с напряжением до 5V и током не менее 1 А.

Порядок сборки.

Все комплектующие рекомендуем соединять пайкой. В нашем примере провода можно использовать любые, но следует учесть, что светодиодная матрица способна потреблять ток почти 3 А (в режиме когда все светодиоды горят белым цветом с максимальной яркостью). Поэтому, если соберетесь экспериментировать — берите провода с запасом по сечению.

В таблице приведены соединения платы контроллера с кнопкой и матрицей LED.

Вывод контроллера

Кнопка

Матрица

GND

Вывод1

 

8

Вывод2

 

7

 

DIN

VCC

 

+5V

GND

 

GND

 

! В контроллере замкнуть перемычку J1 !

На фото 1 показана разводка соединительными проводами и запаенная перемычка J1 на контроллере.

Фото 1. Соединение комплектующих.

Фото 2. Маркировка выводов матрицы.

На фото 2 мы видим маркировку контактной группы матрицы.

После пайки не спешите, убедитесь в правильности и чистоте соединений, отсутствии ложных соединений.

Поздравляем! Все готово к включению!

С помощью microUSB кабеля подключите плату контроллера к источнику питания (Powerbank, USB компьютера, зарядное устройство сотового телефона).

Если все сделано правильно, то появится изображение смайлика (фото 3).

Фото 3. Веселый смайлик.

Нажимайте кнопочку и смотрите, что будет дальше…

Обучение программированию.

Идея Ардуино революционна тем, что объединила программистов с самыми разными уровнями подготовки и специализациями в группу со свободным обменом своими наработками. Поэтому, когда обычному программисту нужно написать какую-либо программу для контроллера он должен погружаться в ворох документации, чтобы разобраться, как работает контроллер и периферия. Ардуинщику в этом отношении проще, потому что он может воспользоваться опытом бывалых товарищей, написавших кучу свободно доступных библиотек почти на все случаи жизни, и может писать свою программу быстрее и проще. Профессионалы, как правило, презрительно относятся к такому подходу, рассуждая об оптимизации и избыточности кода, его медлительности, но в 90 процентах случаев эти разговоры ни о чем, потому что контроллер это конкретное устройство с конкретным алгоритмом, и если время выполнения удовлетворяет  человека, так что еще надо? Все работает, функции выполняются, но время, потраченное на разработку программы, значительно сокращено. Именно поэтому Ардуино успешно выживает в жесткой борьбе с китами-производителями навороченного СОФТА и, что примечательно, не требует больших вложений!

Среда разработки и программирования распространяется бесплатно и скачивается с сайта сообщества Ардуино (https://www.arduino.cc/en/software).

Комплектующие из нашего проекта можно использовать как обучающий комплект для программирования с набором необходимых средств построения интерактивного устройства.

В нем есть кнопка – орган управления или ввода команд.

Индикатор с множеством цветных светодиодов.

Перепрограммируемый контроллер.

Среда программирования и отладки программы со встроенным программатором.

Открытый текст загруженной программы – скетча.

В интернете и на YouTube есть множество учебных ресурсов для начинающих ардуинщиков.

Давайте кратко просмотрим загруженный скетч, чтобы понять общие принципы написания программы в среде Arduino IDE.

Подгружаемая библиотека для работы с матрицей светодиодов Adafruit_NeoPixel.h, доступна в менеджере библиотек.

Скетч

#include <Adafruit_NeoPixel.h>
 
// Пин управления светодиодами, DIN
#define PIN        7
 
// Сколько светодиодов подключено
#define NUMPIXELS 64
 
// Инициализация матрицы
Adafruit_NeoPixel pixels(NUMPIXELS, PIN, NEO_GRB + NEO_KHZ800);
 
//Пин для кнопки переключения режимов
#define BUTTON_PIN 8
//рисуем смайлики на матрице 8Х8 в виде заполнения матрицы
//Матрицы для 3 смайлов. 1 - диод загорится, 0 - не загорится
const uint16_t green_smile[8][8] PROGMEM = {
  {0, 1, 1, 1, 1, 1, 1, 0},
  {1, 0, 0, 0, 0, 0, 0, 1},
  {1, 0, 1, 0, 0, 1, 0, 1},
  {1, 0, 0, 0, 0, 0, 0, 1},
  {1, 0, 1, 0, 0, 1, 0, 1},
  {1, 0, 0, 1, 1, 0, 0, 1},
  {1, 0, 0, 0, 0, 0, 0, 1},
  {0, 1, 1, 1, 1, 1, 1, 0},
};
 
const uint16_t yellow_smile[8][8] PROGMEM = {
  {0, 1, 1, 1, 1, 1, 1, 0},
  {1, 0, 0, 0, 0, 0, 0, 1},
  {1, 0, 1, 0, 0, 1, 0, 1},
  {1, 0, 0, 0, 0, 0, 0, 1},
  {1, 0, 0, 0, 0, 0, 0, 1},
  {1, 0, 1, 1, 1, 1, 0, 1},
  {1, 0, 0, 0, 0, 0, 0, 1},
  {0, 1, 1, 1, 1, 1, 1, 0},
};
 
const uint16_t red_smile[8][8] PROGMEM = {
  {0, 1, 1, 1, 1, 1, 1, 0},
  {1, 0, 0, 0, 0, 0, 0, 1},
  {1, 0, 1, 0, 0, 1, 0, 1},
  {1, 0, 0, 0, 0, 0, 0, 1},
  {1, 0, 0, 1, 1, 0, 0, 1},
  {1, 0, 1, 0, 0, 1, 0, 1},
  {1, 0, 0, 0, 0, 0, 0, 1},
  {0, 1, 1, 1, 1, 1, 1, 0},
};
 
int count = 0;
int green_count = 0;
int yellow_count = 0;
int red_count = 0;
//===============================================================================
// программа setup()  для конфигурации и начальных установок, выполняемая однократно при  
// включении
void setup() {
  //Определяем режим кнопки
  pinMode(BUTTON_PIN, INPUT_PULLUP);
  digitalWrite(BUTTON_PIN, HIGH);
 
  pixels.begin(); // Инициализируем матрицу
 
  //Стартовый режим - зеленый смайлик
  for (int i = 0; i < 8; i++) {
    for (int j = 0; j < 8; j++) {
      if (pgm_read_word(&green_smile[i][j]) == 1) {
        pixels.setPixelColor(green_count, pixels.Color(0, 255, 0));
      }
      green_count++;
    }
  }
 
  //Яркость матрицы 0-255  
// установка яркости матрицы. Не надо делать слишком ярко,
//т.к. растет ток потребления и может сработать защита по току USB-разъема компьютера pixels.setBrightness(50);   //Зажигаем диоды pixels.show(); // Send the updated pixel colors to the hardware. }
// отсюда начинается основная программа - цикл void loop() { //Стираем рот при нажатии кнопки))) Светодиоды контура просто поменяют цвет if (!digitalRead(BUTTON_PIN)) { for (int i = 34; i < 38; i++) { pixels.setPixelColor(i, pixels.Color(0, 0, 0)); } for (int i = 42; i < 46; i++) { pixels.setPixelColor(i, pixels.Color(0, 0, 0)); }   count++; //Изменяем значение счетчика режимов delay(200); } if (count > 2) count = 0;   //Зажигаем смайлик разным цветом в зависимости от номера режима if (count == 0) { green_count = 0; for (int i = 0; i < 8; i++) { for (int j = 0; j < 8; j++) { if (pgm_read_word(&green_smile[i][j]) == 1) { pixels.setPixelColor(green_count, pixels.Color(0, 255, 0)); } green_count++; } } }   if (count == 1) { yellow_count = 0; for (int i = 0; i < 8; i++) { for (int j = 0; j < 8; j++) { if (pgm_read_word(&yellow_smile[i][j]) == 1) { pixels.setPixelColor(yellow_count, pixels.Color(255, 255, 0)); } yellow_count++; } } }   if (count == 2) { red_count = 0; for (int i = 0; i < 8; i++) { for (int j = 0; j < 8; j++) { if (pgm_read_word(&red_smile[i][j]) == 1) { pixels.setPixelColor(red_count, pixels.Color(255, 0, 0)); } red_count++; } } }   //Зажигаем диоды pixels.show(); // Send the updated pixel colors to the hardware }

Для программирования в настройках среды Ардуино выберите плату  Arduino/Genuino Micro.

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

Будьте креативны!


 

Управление цветом светодиодной ленты

Многоцветная лента, подобно хамелеону, может менять свой цвет. Белый, желтый, красный, зеленый, синий. В зависимости от навороченности, крутизны (соответственно, и цены) управляющего контроллера, цветов может быть намного больше.

Но для подсветки потолков в квартире (в отличии от освещения баров или ночных клубов) особой крутизны и навороченности не требуется. Вполне достаточно RGB-контроллера вот с таким дистанционным пультом управления.

Режим «Яркий свет» — цвет белый, яркость свечения на максимум. Основной режим, при котором просто светло.

Режим «Ночник» — у вас маленький ребенок, который боится засыпать в темноте. Ставим светло-голубое свечение и яркость на минимум.

Режим «Медитация» — вы занимаетесь йогой, медитацией или просто любите посидеть в кресле и расслабиться. Включайте спокойную музыку, зеленый цвет и получайте удовольствие.

Режим «Романтика» — вы решили не ходить в ресторан и устроить романтический ужин на двоих у себя дома. Чтобы создать романтическую обстановку, установите светло-красный цвет и приглушите яркость. Уверяю, вам понравиться.

Режим «Танцы» — вы решили с друзьями немного повеселиться у вас дома. Выпили, закусили, поговорили, пошутили. Захотели танцевать. Выбираем режим со светодинамикой, регулируем скорость мигания и пляшем. Конечно, это не светомузыка и RGB-лента не будет мигать в такт с вашими движениями, но это и не так уж и важно.

В чем фишка RGB-ленты?

За счет чего она становится многоцветной? Поясняю. Внутри RGB-светодиода установлено три кристалла: красный (Red), зеленый (Green) и синий (Blue). Когда свет от этих кристаллов смешивается в разных пропорциях, на выходе получаются разные цвета.

Оттенков может быть бесконечно много. По сути разработчики объединили три ленты разных цветов в одну. Поэтому, у многоцветной светодиодной ленты не два питающих провода (плюс и минус), а четыре. Три на каждый цвет и один провод общий.

В этом гайде расскажу вам о такой штуке как адресная светодиодная лента (лента из адресных светодиодов). Рассмотрим отличия от других типов светодиодных лент, особенности и тонкости подключения, а также управление при помощи Arduino

  • Black PCB / White PCB — цвет подложки ленты, чёрная / белая
  • 1m/5m — длина ленты в метрах
  • 30/60/74/96/100/144 — количество светодиодов на 1 метр ленты
  • IP30 лента без влагозащиты (как на видео)
  • IP65 лента покрыта силиконом
  • IP67 лента полностью в силиконовом коробе

Лента

Кольца

Матрицы

Адресные ленты можно подключить к готовому контроллеру и переключать режимы пультом/со смартфона

Итак, данный гайд посвящен адресной светодиодной ленте, я решил сделать его познавательным и подробным, поэтому дойдя до пункта “типичные ошибки и неисправности” вы сможете диагностировать и успешно излечить косорукость сборки даже не читая вышеупомянутого пункта. Что такое адресная лента? Рассмотрим эволюцию светодиодных лент.

Обычная светодиодная лента представляет собой ленту с напаянными светодиодами и резисторами, на питание имеет два провода: плюс и минус. Напряжение бывает разное: 5 и 12 вольт постоянки и 220 переменки. Да, в розетку. Для 5 и 12 вольтовых лент нужно использовать блоки питания. Светит такая лента одним цветом, которой зависит от светодиодов.

RGB светодиодная лента. На этой ленте стоят ргб (читай эргэбэ – Рэд Грин Блю) светодиоды. Такой светодиод имеет уже 4 выхода, один общий +12 (анод), и три минуса (катода) на каждый цвет, т.е. внутри одного светодиода находится три светодиода разных цветов. Соответственно такие же выходы имеет и лента: 12, G, R, B. Подавая питание на общий 12 и любой из цветов, мы включаем этот цвет. Подадим на все три – получим белый, зелёный и красный дадут жёлтый, и так далее. Для таких лент существуют контроллеры с пультами, типичный контроллер представляет собой три полевых транзистора на каждый цвет и микроконтроллер, который управляет транзисторами, таким образом давая возможность включить любой цвет. И, как вы уже поняли, да, управлять такой лентой с ардуино очень просто. Берем три полевика, и ШИМим их analogWrit’ом, изи бризи.

Адресная светодиодная лента, вершина эволюции лент. Представляет собой ленту из адресных диодов, один такой светодиод состоит из RGB светодиода и контроллера. Да, внутри светодиода уже находится контроллер с тремя транзисторными выходами! Внутри каждого! Ну дают китайцы блэт! Благодаря такой начинке у нас есть возможность управлять цветом (то бишь яркостью r g b) любого светодиода в ленте и создавать потрясающие эффекты. Адресная лента может иметь 3-4 контакта для подключения, два из них всегда питание (5V и GND например), и остальные (один или два) – логические, для управления.

Лента “умная” и управляется по специальному цифровому протоколу. Это означает, что если просто воткнуть в ленту питание не произойдет ровным счётом ничего, то есть проверить ленту без управляющего контроллера нельзя. Если вы потрогаете цифровой вход ленты, то скорее всего несколько светодиодов загорятся случайными цветами, потому что вы вносите случайные помехи, которые воспринимаются контроллерами диодов как команды. Для управления лентой используются готовые контроллеры, но гораздо интереснее рулить лентой вручную, используя, например, платформу ардуино, для чего ленту нужно правильно подключить. И вот тут есть несколько критических моментов:

1) Команды в ленте передаются от диода к диоду, паровозиком. У ленты есть начало и конец, направление движение команд на некоторых моделях указано стрелочками. Для примера рассмотрим ws2812b, у нее три контакта. Два на питание, а вот третий в начале ленты называется DI (digital input), а в конце – DO (digital output). Лента принимает команды в контакт DI! Контакт DO нужен для подключения дополнительных кусков ленты или соединения матриц.

2) Цифровой вход ленты идёт напрямую на «сырой» вход микроконтроллера внутри диода, поэтому между ним и управляющим пином ардуино нужен токоограничиваюший резистор с номиналом 200-500 ом. Без него есть большой шанс выгорания пина Ардуино или первого светодиода в ленте. Не испытывайте удачу, поставьте резистор. Точность резистора? Любая. Мощность резистора? Любая. Да, даже 1/4.

2.1) Если между лентой и контроллером (Arduino) большое расстояние, т.е. длинные провода (длиннее 10-15 см), то сигнальный провод и землю нужно скрутить в косичку для защиты от наводок, так как протокол связи у ленты достаточно скоростной (800 кГц), на него сильно влияют внешние наводки, экранирование земляной скруткой поможет этого избежать. Без этого может наблюдаться такая картина: лента не работает до тех пор, пока не коснёшься рукой сигнального провода.

3) Самый важный пункт, который почему то все игнорят: цифровой сигнал ходит по двум проводам, поэтому для его передачи одного провода от ардуины мало. Какой второй? Земля GND. Как? Контакт ленты GND и пин ардуино GND (любой из имеющихся) должны быть соединены. Смотрим два примера

4) Питание. Один цвет одного светодиода при максимальной яркости кушает 20 миллиампер. В одном светодиоде три цвета, итого 60 мА на диод. Пусть у вас есть метр ленты с плотностью 60 диод/метр, тогда 60*60 = 3.6 Ампера при максимальной яркости (белый цвет), соответственно нужно брать БП, который с этим справится, но заранее подумать, в каком режиме будет работать лента. Если это режимы типа «радуга», то мощность можно принять как половину от максимальной.

5) Продолжая тему питания, хочу отметить важность качества пайки силовых точек (подключение провода к ленте, подключение этого же провода к БП), а также толщину проводов. Как показывает мой опыт, брать нужно провод сечением минимум 1.5 квадрата, если нужна полная яркость. Пример: на проводе 0.75 кв.мм. на длине 1.5 метра при токе 2 Ампера падает 0.8 вольта, что критично для 5 вольт питания. Первый признак просадки напряжения: заданный программно белый цвет светит не белым, а отдаёт в жёлтый/красный. Чем краснее, тем сильнее просело напряжение!

6) Мигающая лента создаёт помехи на линию питания, а если лента и контроллер питаются от одного источника – помехи идут на микроконтроллер и могут стать причиной нестабильной работы, глюков и даже перезагрузки (если БП слабый). Для сглаживания таких помех рекомендуется ставить электролитический конденсатор 6.3В ёмкостью 470 мкФ (ставить более ёмкий нет смысла) по питанию микроконтроллера, а также более “жирный” конденсатор (1000 или 2200 мкФ) на питание ленты. Ставить их необязательно, но очень желательно. Если вы заметите зависания и глюки в работе системы (Ардуино + лента + другое железо), то причиной в 50% является как раз питание.

7) Слой меди на ленте не очень толстый, поэтому от точки подключения питания вдоль ленты напряжение начинает падать, чем больше яркость, тем больше просадка. Если нужно сделать большой и яркий кусок ленты, то питание нужно дублировать медным проводом 1.5 (или больше, надо экспериментировать) квадрата через каждый метр.

КАК ДЕЛАТЬ НЕЛЬЗЯ

Как мы уже поняли, для питания ленты нужен источник 5 Вольт с достаточным запасом по току, а именно: один цвет одного качественного светодиода на максимальной яркости потребляет 0.02 А (20 мА), соответственно весь светодиод – 0.06 А (60 мА) на максимальной яркости. У китайцев есть “китайские” ленты, которые потребляют меньше и светят тускло. Я всегда закупаюсь в магазине BTF lighting (ссылки в начале статьи), у них ленты качественные. Я понимаю, что порой очень хочется запитать ленту напрямую от Ардуино через USB, либо используя бортовой стабилизатор платы. Так делать нельзя. В первом случае есть риск выгорания защитного диода на плате Arduino (в худшем случае – выгорания USB порта), во втором – синий дым пойдёт из стабилизатора на плате. Если всё-таки очень хочется, есть два варианта:

    Не подключать больше количества светодиодов, при котором ток потребления будет выше 500 мА, а именно 500/60

8 штук

  • Писать код на основе библиотеки FastLED, где можно ограничить ток специальной функцией. НО! В случае отключения пина Din от источника сигнала есть риск случайного включения ленты, и никакие софтварные ограничения не спасут от выгорания железа
  • Вы наверное спросите: а как тогда прошивать проект с лентой? Ведь судя по первой картинке так подключать нельзя! Оч просто: если прошивка не включает ленту сразу после запуска – прошивайте. Если включает и есть риск перегрузки по току – подключаем внешнее питание на 5V и GND.

    ОТ ЧЕГО ПИТАТЬ ЛЕНТУ?

    Самый простой и понятный вариант – мощный блок питания на 5 Вольт. Если рядом есть источник постоянки 12 Вольт – можно взять понижайку и настроить её на 5 Вольт. Но часто возникает желание сделать “беспроводной” девайс с бортовым источником питания. Как быть в этом случае? Согласно даташиту на WS2812b светодиод будет работать от напряжения 3.5-5.5 Вольт, собственно как и сама Arduino. Помним, что при питании ленты от напряжения ниже 5 Вольт будет уменьшаться максимальная яркость. Отсюда имеем следующие варианты:

    • Powerbank 5V – берём провод с USB штекером и подключаем по схемам выше. Через Ардуино не питаем, нельзя. Ёмкость паурбанков очень высокая, сами знаете. По току обычно можно снять 2 Ампера, есть паурбанки на 3 А
    • Батарейки – можно взять обычные АА батарейки, 3 штуки полностью заряженных (дадут 4,5 Вольт), либо 4 штуки чуть разряженных (дадут 5.5 Вольт). Ёмкость батареек очень небольшая. По току можно снять 1-2 Ампера (алкалин, литий. Солевые сразу в помойку)
    • Никелевые аккумуляторы – имеют напряжение

    1.4В после зарядки, можно смело поставить 4 штуки (

    5.5 Вольт). Ёмкость сборки весьма достойная (до 2700 ма*ч), по току можно снять 2-3 Ампера

  • Литиевые аккумуляторы – напряжение в процессе разряда меняется с 4.2 до 3.0 Вольт, значит ленту можно питать, но светить будет на 10-30% менее ярко. Также нельзя забывать следить за напряжением, литий боится переразряда. Ёмкость – параллельно можно поставить много банок, по току – с обычных банок можно снять 3 Ампера (если стоят в параллель – то с каждой)
  • Литиевый акум + повышайка – отличный способ сохранить полную яркость при небольшом количестве светодиодов, у китайцев есть куча повышаек с лития (3-4.2В) до 5 Вольт с максимальным током до 2 Ампер. Считай тот же powerbank, но можно более компактно разместить
  • ПОЧЕМУ НЕ РАБОТАЕТ?!

    Убедись, что земля ленты соединена с землёй ардуино КАК НА СХЕМЕ

    Убедись, что сигнальный провод идёт в начало ленты (контакт DI) КАК НА СХЕМЕ

    Убедись, что не перепутал 5в и GND. КАК НА СХЕМЕ

    Цвет отдаёт в красный? У тебя слабый БП, некачественная пайка линии питания или слишком тонкие провода питания

    Подключил без резистора и теперь не работает даже с резистором? Пин ардуино отбросил ласты, подключай в другой

    WS2811 и WS2812b

    Сейчас популярны два вида ленты: на чипах WS2812b и WS2811. В чём же разница? Чип WS2812 размещён внутри светодиода, таким образом один чип управляет цветом одного диода, а питание ленты – 5 Вольт. Чип WS2811 размещён отдельно, и от него питаются сразу 3 светодиода, таком образом можно управлять цветом сегментов по 3 диода в каждом. А вот питание у ленты на WS2811 составляет 12 вольт!

    Подключение ленты WS2811

    Если вы вдруг купили ленту на чипах WS2811 (12-вольтовую версию), подключить её можно вот по этим двум схемам. Но следует помнить, что в прошивке нужно указать втрое меньшее количество светодиодов, так как каждый чип на этой ленте управляет тремя диодами, задаёт им один и тот же цвет!

    УПРАВЛЕНИЕ С ARDUINO

    Для управления лентой можно выделить три библиотеки: FastLED, Adafruit NeoPixel и LightWS2812, из всех трёх рекомендую FastLED. Ниже привожу пример кода, который сначала показывает 3 цвета ленты на одном куске, плавно включая диоды. А потом ещё 3 цвета. Ну и ещё что-то, смотрите скетч.

    Нас часто спрашивают о адресной светодиодной ленте (иногда ее называют «умная лента» или «пиксельная лента»).Первое, что большинство людей хотят знать, это то, что делает Адресная светодиодная лента и чем она отличается от стандартной ленты RGB LED. Кроме того, существуют пиксельные светодиодные модули , поэтому люди, естественно, хотят знать, как они работают.

    p, blockquote 1,0,0,0,0 –>

    Поскольку растущий ассортимент адресных светодиодных лент становится все более популярным в индустрии развлечений и архитектурного освещения, мы подумали, что сейчас самое время задать некоторые из ваших наиболее распространенных вопросов нашей команде по исследованиям и разработкам и найти ответы на некоторые вопросы экспертов, чтобы помочь вам утолить жажду информации (особенно если вы только начинаете свои приключения по управлению освещением, в таком случае, добро пожаловать на борт!).

    p, blockquote 2,0,0,0,0 –>

    Содержание

    p, blockquote 3,0,0,0,0 –>

    Что такое адресная светодиодная лента?

    Адресная светодиодная лента — это гибкая печатная плата, которая заполнена разноцветными адресуемыми поверхностными (SMD) светодиодами. Гибкая печатная плата обычно имеет клейкую подложку, что облегчает быструю и простую установку.

    p, blockquote 4,0,0,0,0 –>

    В отличие от стандартной ленты RGB, каждый светодиод имеет свою собственную микросхему, которая позволяет управлять им для индивидуальной реакции (например, изменение цвета, выключение и т. Д.). Пиксельная лента все еще может делать все, что может делать стандартная лента RGB… только больше.

    p, blockquote 5,0,0,0,0 –>

    Типы адресных светодиодных лент.

    p, blockquote 6,0,0,0,0 –>

    Адресная светодиодная лента WS2801.

    p, blockquote 7,0,0,0,0 –>

    Серия чипов WS первой будет WS2801. Это интересный в своем роде драйвер-микросхема для RBGW-светодиодов с поддержкой последовательного интерфейса SPI.

    p, blockquote 8,0,0,0,0 –>

    С применением отдельного контроллера нет необходимости занимать несколько выходов микроконтроллера, можно ограничиться лишь одним сигнальным выводом. Микроконтроллер подает сигнал на вход «Data» управляющего контроллера светодиода WS2801.

    p, blockquote 9,0,0,0,0 –>

    В таком сигнале содержится 24-битная информация о яркости цвета (3 канала по 8 бит на каждый цвет), а также информация для внутреннего сдвигового регистра. Именно сдвиговый регистр позволяет определять, к какому светодиоду информация применяется. Таким образом можно соединять несколько светодиодов последовательно, при этом использовать все так же один вывод микроконтроллера.

    p, blockquote 10,0,0,0,0 –>

    p, blockquote 11,0,1,0,0 –>

    У WS2801 было 4 контакта: +5v, GND (минус), DI (Digital input) и CO (тактовая линия). Таких лент сегодня практически уже не найти, на их место пришли WS2811 и WS2812B, более компактные модели с последовательным однолинейным интерфейсом. Теперь за данные отвечает только один контакт, обычно обозначаемый как DI (digital input) и с другой стороны DO (digital output).

    p, blockquote 12,0,0,0,0 –>

    Адресная светодиодная лента WS2811 и WS2812.

    Основные отличия адресной светодиодной ленты ws2811 от ws2812b:

    p, blockquote 13,0,0,0,0 –>

    • Драйвер WS 2811 гораздо больше чем его потомок WS 2812b, поэтому он припаян прямо на подложку ленты перед каждым диодом (черный прямоугольник на фото выше).
    • У 2812B чип установлен внутрь диода (темная точка в диоде на фото ниже).

    p, blockquote 14,0,0,0,0 –>

    • Адресная светодиодная лента WS 2811, в основном, рассчитана на напряжение 12 вольт.
    • Если Адресная светодиодная лента WS 2811 на 12v, у нее один чип управляет группой из трех диодов одновременно, а не по одному (как в WS2812b).
    • Адресная светодиодная лента WS 2811 на напряжение 12v гораздо дешевле, чем ws 2812b (разница в цене 30 %)
    • Благодаря низкой цене на Адресную светодиодную ленту WS 2811 — напряжением 12v наиболее распространена. Тем не менее, ее сменила более совершенная модель WS 2812В. Все же в один SMD корпус интегрированны как драйвер, так и сами светодиоды. Кроме того, каждый диод управляется отдельно.

    Практические способы включения адресной светодиодной ленты, правила подключения, частые ошибки.

    минимальный ток Драйвера = 20мА*количество_пикселей.
    максимальный ток Драйвера = 60мА*количество_пикселей

    p, blockquote 15,0,0,0,0 –>

    • Из последнего пункта вытекает следующее: если лента соединена последовательно более 5 м., то недопустимо подавать на нее питание только с одной стороны. Для того чтобы исключить перегревания токопроводящих дорожек ленты. Напряжение на адресной светодиодной ленте необходимо распределить по всей ее длине как можно равномернее. Подводите питание в нескольких местах отдельными кабельными линиями.

    p, blockquote 16,0,0,0,0 –>

    Варианты управления адресной светодиодной лентой.

    Есть несколько способов управлять адресной светодиодной лентой:

    p, blockquote 17,0,0,0,0 –>

    • Аппаратный при помощи контроллера SPI

    На эту тему вы можете почитать нашу специальную статью. В этой статье мы максимально подробно описали принципы управления по протоколу SPI.

    p, blockquote 18,0,0,0,0 –>

    p, blockquote 20,0,0,0,0 –>

    • Аппаратный при помощи UART-интерфейса

    На эту тему вы можете почитать нашу специальную статью. В этой статье мы максимально подробно описали принципы управления с помощью UART.

    p, blockquote 21,0,0,0,0 –>

    p, blockquote 23,1,0,0,0 –>

    Достоинство первых двух способов – это возможность освободить драйвер от части работы по передаче бит информации о цвете пикселю. Недостатки этих способов – во-первых, ограниченное количество линий управления пикселями, во-вторых, требуется дополнительное разбитие байтов информации о цвете на пачки битов (что частично съедает свободное время контроллера в моменты аппаратной передаче бит).

    p, blockquote 24,0,0,0,0 –>

    p, blockquote 25,0,0,0,0 –>

    Адресная светодиодная лента DMX 512.

    Особенность адресных светодиодных лент, использующих управление DMX 512 – параллельная подача сигнала управления на все модули, цифровой сигнал с выхода контроллера подается одновременно на все драйверы.

    p, blockquote 26,0,0,0,0 –>

    DMX ленты, производятся с записанными при производстве DMX адресами. По умолчанию, адресация пикселей каждой катушки ленты начинается с 1-го драйвера и 1-го адреса и нумеруется по порядку до последнего пикселя. Если в последствии в одну линию соединяется несколько катушек или отрезков, требуется произвести запись DMX адресов заново.

    p, blockquote 27,0,0,0,0 –>

    При записи адресов используется DMX кабель, обозначенный ADR (ADI, ADIN). После выполнения записи, при воспроизведении световых программ, вход ADI драйверов не используется. Если Ваш контроллер не имеет встроенного редактора адресов и не имеет выхода для подключения провода ADI, этот провод должен быть соединен с общим проводом GND, что предотвратит воздействие на него внешних помех и наводок.

    p, blockquote 28,0,0,0,0 –>

    Стоит сказать, что адресных светодиодных лент DMX 512 — Драйвер WS2821, гораздо больше преимуществ перед SPI.

    p, blockquote 29,0,0,0,0 –>

    • Длинна линии управления до 300 м. против 100 м. у SPI.
    • При выходе из строя диода или группы диодов линия освещения продолжает работать.

    Но есть и недостатки.

    p, blockquote 30,0,0,0,0 –>

    • Требует Большое количество DMX адресов — отсюда высокая стоимость оборудования для управления этой системой.

    p, blockquote 31,0,0,0,0 –>

    Как рассчитать количество адресов для ленты DMX 512

    p, blockquote 32,0,0,0,0 –>

    • 1 пиксель = 3 канала
    DMX (RGBW) • 1 пиксель = 4 канала DMX (RGBW)

    p, blockquote 33,0,0,0,0 –>

    Имея разную плотность светодиодов на ленте и разную длину, вы можете умножить все это вместе и получить различные результаты.

    p, blockquote 34,0,0,1,0 –>

    Например:

    p, blockquote 35,0,0,0,0 –>

    • (8PL30) 30 светодиодов RGB / м ленты x 5 метровой катушки = 150 пикселей (150 пикселей х 3) = 450 каналов
    • (8PL60) 60 светодиодов RGB / м ленты x 5 метровой бобины = 300 пикселей (300 пикселей х 3) = 900 каналов
    • (8PL144) 144 светодиода RGB / м ленты x 2 метра = 288 пикселей (288 пикселей x 3) = 864 канала
    • (8PX30) 30 светодиодов RGBW / м ленты 5 м = 150 пикселей (150 пикселей x 4) ) = 600 каналов
    • (8PX60) 60 светодиодов RGBW / м лента x 4-метровая катушка = 240 пикселей (240 пикселей x 4) = 960 каналов

    p, blockquote 36,0,0,0,0 –>

    Удобно запомнить:

    p, blockquote 37,0,0,0,0 –>

    • 170 пикселей RGB = 510 каналов DMX = 1 вселенная DMX
    • 128 пикселей RGBW = 512 каналов DMX = 1 вселенная DMX

    p, blockquote 38,0,0,0,0 –>

    Почему светодиоды на конце ленты теплого белого света / розового цвета на конце при движении белого цвета?

    Это происходит из-за падения напряжения на светодиодной ленте при попытке питания большей длины ленты. В результате падения напряжения пиксели вдоль ленты будут постепенно меняться в цвете, если их приводить в движение белым цветом. Лучше всего определить максимально возможную длину пробега до того, как падение напряжения начнет влиять на их цвет, и вводить мощность через каждые х метров.

    p, blockquote 39,0,0,0,0 –>

    p, blockquote 40,0,0,0,0 –>

    Чем больше падение напряжения вдоль ряда белых светодиодов, тем более розового оттенка будут появляться самые дальние от источника питания. Вся длина также будет незначительно уменьшаться по мере снижения напряжения. Большинство лент и точек отображают эти явления очень тонко, в то время как некоторые другие могут быть немного более выраженными. Аналогично, степень, в которой человеческий глаз воспринимает это, будет естественно отличаться от человека к человеку, но большинство людей найдут изменение цвета практически неразличимым.

    p, blockquote 41,0,0,0,0 –>

    (ПОЖАЛУЙСТА, ОБРАТИТЕ ВНИМАНИЕ: приведенный выше чертеж не предназначен для точной научной диаграммы. Это простое визуальное представление, чтобы дать вам приблизительное представление о том типе эффекта, который вы иногда можете наблюдать, когда происходит различный процент падения напряжения.)

    p, blockquote 42,0,0,0,0 –>

    Какой тип поверхности подойдет для установки адресной светодиодной ленты?

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

    подключение, управление через ардуино, советы

    Если вы житель крупного мегаполиса, то наверняка замечали, как торговые комплексы или бизнес-центры по ночам сверкают подобно телевизору. По ним бегают разноцветные змейки, фигурки, а иногда происходят целые микро-сюжеты. Красочная иллюминация зданий (или архитектурная подсветка) возможна благодаря адресной светодиодной ленте. О ней и пойдет речь в данной статье.

    Что это

    В отличие от обычной led ленты в адресной каждый светодиод или участок цепи управляется отдельно. Регулирование такой подсветки идет с пульта управления или через запрограммированную плату Arduino.


    Технические характеристики

    Наиболее качественной и современной является лента ws2812b.

    От своих предшественников отличается:

    • компактностью;
    • простым управлением;
    • неограниченным кол-вом последовательно включенных светодиодов.

    Максимальный ток, подаваемый на один светодиод ws2812b – 60 миллиампер.

    Рабочее напряжение – 5 вольт.

    Для каждого светодиода 256 градаций яркости.

    Принцип работы

    Если рассмотреть в деталях, то можно заметить, что в отличие от обычных led лент рядом с каждым адресным светодиодом находится маленький контроллер (в виде микросхемы) – это и позволяет регулировать их по отдельности.

    Обычно лента содержит в себе три-четыре контакта. Два из них питание 5 вольт и ноль, остальные – для управления диодами, логические.

    Запустить такую систему нельзя без цифрового контроллера (пульт или Ардуино), который ею управляет.

    Читайте также: Инструкция подключения светодиодной ленты для автомобиля: способы и советы.

    Сфера применения

    Работа с адресной светодиодной лентой – удовольствие не из дешевых. Она достаточно дорогая и используется чаще всего в рекламных вывесках и шоу-бизнесе. Программируются иногда целые многометровые экраны с движущейся картинкой. Широко используются такие системы в дизайне. Например, для подсветки дверей, окон или лестницы.

    Среди радиолюбителей встречается интеллектуальная подсветка фоторамок, картин, мебели, потолков и плинтусов.

    Мы не будем рассматривать масштабные бизнес иллюминации и крупные праздничные проекты. Все, что будет описано ниже, актуально для домашнего пользования.

    Как подключить

    Подключить адресную ленту ws2812b несложно. Необходимо подать питание через блок питания на 5 вольт и на ленту, плюс и минус. Найти блок питания с нужным напряжением не должно составить труда.

    Обратите внимание, что контакты с двух сторон похожи: DIN, +5V, GND и DO, +5V, GND. Подключать нужно именно вход, то бишь DIN, в противном случае лента не заработает.

    Настройка и управление

    После подключения цепи главным образом настраивается выходной сигнал для цифрового управляющего устройства Arduino. После покупки Ардуино нужно скачать софт для программирования с официального сайта производителя.

    Читайте также: Как правильно выбрать светодиодную ленту для растений (фитолента).

    Arduino используется в учебных проектах для первых шагов практиканта в программировании, электроники и робототехники. С помощью такого устройства в тандеме с дополнительным датчиком можно получать данные температуры, давления, влажности и проч. Индикация идет на светодиодные лампочки.

    Например, датчик влажности почвы:

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

    В программе Arduino всего две библиотеки для программирования светодиодов. Пользователи рекомендуют библиотеку Adafruit NeoPixel. По словам опытных радиолюбителей, в ней рациональное использование памяти, так как нет ничего лишнего. Вторая библиотека FastLED. Тоже отлично справляется со своей задачей, но занимает больше внутренней памяти устройства Ардурино.

    Прежде, чем заняться серьезным программированием светодиодов, рекомендуем ознакомиться с этим видео.

    Здесь просто и доступно показана элементарная программка:

    Какую покупать

    Нет смысла приобретать устаревшие образцы. Рекомендуем брать только ws2812b.

    Читайте также: Полная характеристика ультрафиолетовых светодиодов и лент.

    Перед эксплуатацией и работой над своими осветительными проектами запомните две вещи:

    • Контроллеры светодиодов (впаянные в ленту) при слишком низких температурах могут нестабильно работать и даже выйти из строя.
    • После перегорания одного светодиода по цепочке перестанут работать все остальные, так как программная информация не передается дальше. Впрочем, в некоторых моделях стоят доп.контакты передачи данных, и такой проблемы нет.

    В заключение

    Если вы заой статьи и захотели попробовать сделать несложную иллюминацию из адресной ленты светодиодов, пишите комментарии. А также делитесь статьей в социальных сетях!

    AlexGyver/GyverMatrixWiFi: Матрица адресных светодиодов с WiFi

    Описание проекта

    Этот проект основан на проекте AlexGyver «Матрица на адресных светодиодах с управлением по Bluetooth»
    Дальнейшее развитие проекта — vvip-68 «ссылка на репозиторий»

    Изменения по справнению с исходным проектом:
    • Поддержка только контроллера с большим объемом памятии наличием WiFi на борту — NodeMCU
    • Другие типы контроллеров (Arduino Mega + WiFi, Wemod D1) — не тестировались.
    • Удалена поддержка управления с кнопок
    • Оставлена одна кнопка управления для переключения режимов, отключения работающего будильника
    • Удалена поддержка управления по Bluetooth
    • Удалена поддержка платы часов реального времени
    • Управление матрицей — через WiFi (локальная сеть)
    • Синхронизация времени с NTP сервером через интернет
    • Адаптированная программа управления матрицей на Andrioid
    • Изменены настройки режимов воспроизведения эффектов
    • Настройки режимов можно изменять из программы со смартфона
      • Яркость матрицы — единая для всех режимов
      • Скорость эффектов — индивидуально для каждого режима
      • Наличие наложения часов на эффекты — индивидуально для каждого режима
      • Включение/исключение режима из списка любимых режимов
    • Настройки сохраняются в энергонезависимой памяти EEPROM
    • К режиму часов добавлен календарь — кратковременное отображение текущей даты поверх эффекта
    • Настройка сервера синхронизации времени
    • Будильник «рассвет», настройки через программу на смартфоне, 7 будильников на каждый день
    • Поддержка звука будильника / звука рассвета звуковой платой MP3 DFPlayer
    • Настройки сетевого подключения (SSID и пароль, статический IP) задаются в программе и сохраняются в EEPROM
    • Если не удается подключиться к сети (неверный пароль или имя сети) — запускается режим SmartConfig, в течение 30 секунд контроллер пытается получить настройки от приложения ESPTOUCH SmartConfig, если этого не удается, то создается точка подключения с именем MatrixAP, пароль 12341234, IP 192.168.4.1. Подключившись к точке доступа из приложения можно настроить параметры сети. Если после задания параметиров сети WiFi соединение установлено — в приложении на смартфоне виден IP адрес подключения к сети WiFi.
    • Быстрое включение режимов лампы белого или заданного цвета из приложения (вся панель светится), выключение панели, комбинация лампы с отображением часов, ночные часы (пониженная яркость).
    • Автоматическая установка яркости матрицы в зависимости от уровня внешней освещенности.
    • Два программируемых по времени режима, позволяющие, например, настроить автоматическое выключение экрана матрицы в ночное время и автоматическое же включение матрицы утром.

    От исходного проекта сохранены следующие возможности:

    Режимы:
    • Рисование
    • Загрузка картинок
    • Бегущая строка
    Эффекты:
    • «Дыхание» яркости
    • Смена цвета
    • Снегопад
    • Блуждающий кубик
    • Радуга
    • Огонь
    • The Matrix
    • Летающие частицы
    • Звездопад
    • Шумовые эффекты с разными цветовыми палитрами
    • Анимация
    • Часы
    Игры:
    • Змейка
    • Tетриc
    • Лабиринт
    • Арканоид
    • Runner
    • Flappy bird
    Возможности:
    • Автоподключение к матрице при запуске
    • Настройки яркости и скорости отображения
    • Использование акселерометра в играх

    Кнопка управления режимами, последовательность переключения:

    Будильник сработал, идет рассвет или мелодия пробуждения
    • Любое нажатие кнопки отключает будильник
    Долгое удержание кнопки (более 3 секунд)
    • Если матрица включена, она будет выключена (черный экран)
    • Если матрица выключена (черный экран) — включается режим часов
    Однократное нажатие кнопки
    • Если матрица включена в режиме часов, происходит переключение часов по циклу:
      • Часы на черном фоне
      • Часы на фоне огня (камин)
      • Ночные часы
    • Если матрица включена в режим лампы (белый экран) — вкл / выкл отображения часов.
    • Если работают демо-режимы — переход к следующему режиму
    Двухкратное нажатие кнопки
    • Из любого режима включается режим часов на черном фоне
    • Из режима часов переключается в режим лампы
    Трехкратное нажатие кнопки
    • Включается демо-режим
    Четырехкратное нажатие кнопки
    • На экране матрицы в режиме бегущей строки отображается IP адрес матрицы, если подключение к локальной WiFi сети установлено
    Сброс настроек
    • При включении матрицы или при нажатии Reset удерживайте кнопку более 5 секунд. При этом загрузятся настройки по-умолчанию, а также сбросятся настройки WiFi сети.

    Папки

    ВНИМАНИЕ! Если это твой первый опыт работы с Arduino, читай инструкцию

    • libraries — библиотеки проекта.
    • firmware — прошивки для NodeMCU
    • schemes — схемы подключения компонентов
    • sounds — звуковые файлы будильника для размещения на SD-карте
    • Android — файлы с приложениями, примерами для Android и Thunkable
    • image decoding — папка с инструментами для загрузки картинок и гифок

    Схемы

    Материалы и компоненты

    Ссылки оставлены на магазины

    Полный список компонентов есть в статье https://alexgyver.ru/matrix_guide/

    Вам скорее всего пригодится

    Как скачать и прошить

    • Первые шаги с Arduino — ультра подробная статья по началу работы с Ардуино, ознакомиться первым делом!
    • Скачать архив с проектом

    На главной странице проекта (где ты читаешь этот текст) вверху справа зелёная кнопка Clone or download, вот её жми, там будет Download ZIP

    • Установить библиотеки в
      C:\Program Files (x86)\Arduino\libraries\ (Windows x64)
      C:\Program Files\Arduino\libraries\ (Windows x86)
    • Подключить внешнее питание 5 Вольт
    • Подключить Ардуино к компьютеру
    • Запустить файл прошивки (который имеет расширение .ino)
    • Настроить IDE (COM порт, модель Arduino, как в статье выше)
    • Настроить что нужно по проекту
    • Нажать загрузить
    • Скачать и установить на смартфон GyverMatrix
    • Пользоваться

    Важно

    Если проект не собирается (ошибки компиляции) или собирается, но работает неправильно (например вся матрица светится белым и ничего не происходит) — проверьте версии библиотек. Данный проект рассчитан на работу с версииями библиотек поддержки плат ESP версии 2.5.2 и библиотеки FastLED версии 3.2.9;

    FAQ

    Основные вопросы

    В: Как скачать с этого грёбаного сайта?
    О: На главной странице проекта (где ты читаешь этот текст) вверху справа зелёная кнопка Clone or download, вот её жми, там будет Download ZIP

    В: Скачался какой то файл .zip, куда его теперь?
    О: Это архив. Можно открыть стандартными средствами Windows, но думаю у всех на компьютере установлен WinRAR, архив нужно правой кнопкой и извлечь.

    В: Я совсем новичок! Что мне делать с Ардуиной, где взять все программы?
    О: Читай и смотри видос http://alexgyver.ru/arduino-first/

    В: Вылетает ошибка загрузки / компиляции!
    О: Читай тут: https://alexgyver.ru/arduino-first/#step-5

    Вопросы по этому проекту

    В: Эй чувак! У тебя проект не компилится. Ты файл DFRobotDFPlayerMini.h в проект забыл включить. Выложи!
    О: Это стандартная библиотека для MP3 DFPlayer. Идите в менеджер библиотек и установите ее. Или скачайте с сайта производителя

    В: Собрал, использую NodeMCU. Ничего не работает! Мигает один или несколько светодиодов в начале матрицы. И всё.
    О: NodeMCU v3 чрезвычайно требователен к источнику питания. Ему на вход VIN нужно подавать напряжение в диапазоне 4.7-5 вольт. И не более. Описанные эффекты возникают даже при питании в 5.25 (а тем более — 5.45) вольт. Для проверки — не подключайте +5 вольт от блока питания к NodeMCU совсем, питание подавайте на матрицу непосредственно. Землю NodeMCU и ленты соедините. Подключите сигнальный пин NodeMCU ко входу DIN ленты. Подключите NodeMCU к компьютеру через USB (питание будет поступать отсюда). Должно заработать. Далее регулируйте выходное напряжение своего блока питания.

    В: Не компилируется. Выбрана плата «голая ESP8266-12E». Сообщение об ошибке: «D4 was not declared in this scope.»
    О: Очевидно производители библиотеки для «голой ESP8266-12E» не определили данную константу. Используйте всесто константы D4 числовое определение пина для вашей платы или выполните компиляцию проекта для плат NodeMCU или WeMos D1 R2.

    В: Не компилируется. В сообщении об ошибке содержатся сведения о дублирующихся библиотеках.
    О: В вашей среде установлено две версии одной и той же библиотеки. Обычно это библиотека FastLED — одна версия находится в папке установки среды Ардуино (например в «C:\Program Files (x86)\Arduino\libraries»), другая — в папке документов пользователя (например «C:\Users\vvip-68\Documents\Arduino\libraries»). Удалите одну из версий библиотек и попробуйте скомпилировать снова.

    В: Не компилируется. В сообщении об ошибке что-то про несоответствие типов.
    О: Обычно такая ситуация возникает в двух случаях:

    • выбрана неверная плата. Используйте NodeMCU 1.0 (ESP-12E Module) или Wemos D1 R1. Под эти платы проект собирается, под другие, возможно, нужна модификация кода.
    • установлена устаревшая версия библиотек поддержки плат — например для ESP8266 версия библиотеки 2.4.2. Данный проект использует библиотеки для плат ESP8266 версии 2.5. Обновите библиотеки поддержки плат.

    В: Что такое ESPTOUCH SmartConfig и как настроить устройство БЕЗ ручного подключения к SoftAP?
    О: Данная технология позволяет передать настройки в устройство без создания программной точки достпуа, посредством специального протокола. Все, что необходимо сделать — это установить приложение EspTouch: SmartConfig for ESP8266, ESP32. Ваш телефон должен быть подключен к вашему домашнему роутеру. Запускайте приложение, вбивайте пароль от сети и нажимайте «confirm». При этом, матрица сканирует все пролетающие мимо пакеты (не важно, знает ли она SSID/Пароль) и хитро анализируя длину пакетов, расшифровывает настройки. После того, как матрица получит настройки, она автоматически переключится в режим DHCP

    В: Как сбросить настройки?
    О: Зажать кнопку и нажать Reset (или переподключить питание), чтобы матрица перезагрузилась. Держать кнопку не отпуская более 5 секунд. При этом, настройки Wi-Fi и всех эффектов сбрасываются, матрица 30 секунд попробует поискать SmartConfig а затем включит точку доступа.

    Полезная информация

    Как управлять светодиодом WS2811 RGB с помощью Arduino

    Управление адресуемыми светодиодами WS2811 RGB:

    Адресные светодиоды RGB WS2811 отлично подходят для получения разных цветов. Давайте создадим контроллер светодиодов RGB для управления светодиодом RGB WS2811 для управления пиксельными светодиодами. А также я хочу поблагодарить UTSOURCE за помощь с их огромным списком компонентов. В ситуации с COVID19 они предоставляют маски. Итак, почему вы ждете? Разместите свой первый заказ в UTSOURCE.

    Прибыль от продажи масок KN95 и инфракрасного термометра от UTSOURCE.сеть: https://www.utsource.net/home/healthcare

    Что такое светодиоды ws2811?

    • ws2811 — это светодиод RGB. Тем не менее, это что угодно, только не простая светодиодная лента RGB. Это адресный светодиод RGB. Это означает, что вы можете управлять затенением каждого движения с помощью информации о сигнале.
    • Вы можете получать эти информационные сигналы от различных устройств, таких как цифровой вывод платы Arduino, от законного контроллера светодиодов RGB и некоторых других. Основная проблема заключается в том, что этот информационный сигнал представляет собой импульс ШИМ. Светодиоды запускают импульсы ШИМ.
    • Используемый мной светодиодный индикатор — это адресный светодиод RGB ws2811. Название ws2811 происходит от драйвера IC ws2811. Для этого мы рассматриваем это светодиоды ws2811.
    • В некоторых случаях ИС может быть внутри светодиода, такого рода светодиоды известны как светодиоды ws2812. Эти светодиоды дополнительно работают по аналогичной схеме.
    • Этот адресный светодиодный RGB-светодиод ws2811 работает от источника постоянного тока 5 В. Так что вы должны иметь дело с крайним напряжением.

    Светодиодный контроллер WS2811 RGB, который мы производим сегодня, дополнительно рассчитан на постоянный ток 5V.

    Контроллер:

    В этой ситуации есть 2 варианта. Вы можете получить несколько готовых контроллеров. Что будет проще запрограммировать с данным программированием. Вы получите базовый интерфейс программирования, который поддержит вас на случай, если вы не захотите играть с кодированием. Вот несколько ссылок на контроллер светодиодов WS2811 RGB.

    • T1000s (Самый популярный и дешевый контроллер)
    • SP105E
    • SP108E
    • HC008

    В любом случае я предлагаю вам использовать Arduino IDE в качестве контроллера.Это поможет вам расширить вашу информацию о кодировании.

    Видео YouTube для управления светодиодом WS2811 RGB:

    Посмотрите видео Youtube, и оно станет более очевидным.

    Arduino как контроллер светодиодов WS2811 RGB:

    Здесь я буду использовать некоторые важные модели из библиотеки Arduino

    • FastLED.
    • Adafruit Neopixel.

    Сейчас просмотрите видео-учебное упражнение о том, как лучше всего использовать это и какие параметры вам нужно изменить.Позвольте мне кратко изложить ситуацию.

    • LED_Pin иначе называется Data_Pin. Вывод используется для подачи информационного сигнала на светодиоды.
    • Num_LED иначе называется количеством светодиодов. Здесь вам нужно указать общее количество светодиодов, которые вы связываете со светодиодами.
    • В определенных кодах вы обнаружите набор настроек яркости. Эта альтернатива в первую очередь используется для настройки правильной яркости светодиодов. Здесь мы обсудим цифровые ценности.Здесь полный диапазон составляет от 0 до 255. В настоящее время 0 соответствует 0% великолепия, а 255 — 100% яркости. Вы можете использовать любое из этих двух качеств для светодиодного контроллера WS2811 RGB.
    • Работая с этими двумя библиотеками, я обнаружил, что библиотека fastLED работает безупречно и просто. Более того, здесь вы можете кодировать индивидуально, а также можете пройтись по любой выставке для освещения светодиодов.
    • Предположим, вам нужно запустить светодиод 1, тогда вы можете составить отдельную строку кода и заставить светодиоды светиться.
    • Вы можете сделать базовый цикл for_loops для работы светодиодов. Эта библиотека действительно служит хорошим предзнаменованием.

    Процесс печатной платы:

    В этом предприятии нам потребуется контроллер и некоторые другие аналогичные детали для работы микросхемы atmega328P. По совпадению, если у вас более низкий финансовый план, на этом этапе вы также можете использовать чип atmega8. Чип atmega8 также имеет аналогичный сегмент корреляции. Кроме того, вы также можете управлять чипом atmega8 с помощью Arduino Uno, используя Arduino в качестве интернет-провайдера.

    Для создания печатной платы я выбрал сайт JLC PCB. Они являются одними из крупнейших производителей печатных плат в Китае. Просто загрузите свои записи Garber сегодня и получите свои первые 10 печатных плат всего за 2 доллара. Они не берут дополнительную плату за затенение печатной платы. Время обработки составляет 48 часов, а время отправки также быстрое, и вы можете увидеть качество печатной платы на видео. Это невероятно. Кроме того, я только что заплатил 2 доллара.

    Примечания:

    • Убедитесь, что вы подключаете светодиоды так близко, как можно было ожидать в данных обстоятельствах.Этот светодиод внезапно увеличивает спрос на ШИМ. К концу полосы удары станут более хрупкими. Таким образом, вы должны использовать информационный провод как можно короче, насколько это можно ожидать в данных обстоятельствах.
    • Убедитесь, что вы правильно подключили соответствующий источник питания 5 В. Усилители выше, чем у расчетных. Таким образом, он продлит жизнь лампам.
    • После подключения адресуемых светодиодов RGB к ws2811 вам следует проверить неофициальное напряжение завтрака в самых концентраторах.Если вы обнаружите, что ваша емкость гибко составляет около 5,2 В, а каждый ранний обед имеет на 4,5 В выше, тогда соединение в порядке, но если вы обнаружите, что в некоторых неофициальных завтраках напряжение ниже 3 В. вы должны использовать провода высокой меры для этой ассоциации. Для этой ситуации будет принципиальная беда. В проводах, поэтому вам следует позаботиться о данной ситуации.
    • Просто попытайтесь соединить все светодиоды в U-образном дизайне, не используйте Z-дизайн.Поскольку в дизайне Z есть настоящие информационные проблемы. Если вы используете тонкие провода, вы обнаружите, что часть основных светодиодов будет работать легко. Однако, в конце концов, светодиоды будут мигать. Для светодиодов эта штука бесполезна.
    • Это примечание как бы для моих необыкновенных индийских пользователей. Пожалуйста, не принимайте эти адресуемые светодиоды RGB ws2811 во время празднования, в этой ситуации стоимость будет выше, чем в другое время. Поэтому, пожалуйста, если вы собираетесь приобрести эти светодиоды в этот момент, приобретайте их в медленное время года.Вы можете получить на 10 долларов или, я думаю, на 700 рупий меньше за один пакет закупок.

    Как управлять светодиодом WS2811 RGB с помощью Arduino

    Адресные светодиоды RGB

    WS2811 отлично подходят для получения разных цветов. Давайте сделаем WS2811 RGB LED control RGB LED Controller для управления пиксельными светодиодами. А также я хочу поблагодарить PCBWAY за помощь с их огромным списком компонентов. В ситуации с COVID19 они предоставляют большую часть отличных печатных плат. Итак, почему вы ждете? Разместите свой первый заказ на PCBWay.com.

    Необходимые компоненты:

    Bangood Ссылки:

    1. Плата Arduino Uno R3: https://www.banggood.in/custlink/KGmEP3mgSP
    2. Светодиоды
    3. WS2812B: https://www.banggood.in/custlink/KGDhF3ve8Z
    4. Источник питания 5 В: https://www.banggood.in/custlink/GDmd5G34ig
    5. IRFZ44N: https://www.banggood.in/custlink/K3vdVGD6Zb
    6. Светодиод
    7. : https://www.banggood.in/custlink/mGDdPvm0ah
    8. Резистор: https://www.banggood.in/custlink/DvGyP3G4o8
    9. Конденсатор: https: // www.banggood.in/custlink/vvv3P75QMa
    10. Паяльник
    11. : https://www.banggood.in/custlink/KvKd5mmbhH

    Amazon.com Ссылки:

    1. Плата Arduino Uno R3: https://amzn.to/3jgfrl7
    2. Светодиоды
    3. WS2812B: https://amzn.to/3ikuKYS
    4. Источник питания 5 В: https://amzn.to/33lx9Oy
    5. IRFZ44N: https://amzn.to/3l79ZRU
    6. Светодиод
    7. : https://amzn.to/2GnZWJt
    8. Резистор: https://amzn.to/3la83bH
    9. Конденсатор: https: // amzn.к / 3ii0IVr
    10. Паяльник
    11. : https://amzn.to/3naliKX

    Что такое светодиоды ws2811?

    ws2811 — это светодиод RGB. Но это не простая светодиодная лента RGB. Это адресный светодиод RGB. Это означает, что вы можете управлять каждым цветом светодиода с помощью входного сигнала данных.

    Вы можете получать эти сигналы данных от различных устройств, например, от цифрового вывода платы Arduino, от соответствующего контроллера светодиодов RGB и многих других. Главное, чтобы этот информационный сигнал был импульсом ШИМ. Эти импульсы ШИМ запускают светодиоды.

    Используемый мной светодиодный индикатор — это адресный светодиод RGB ws2811. Название ws2811 происходит от микросхемы драйвера ws2811. Для этого мы называем это светодиодами ws2811.

    Иногда ИС может быть внутри светодиода, этот тип светодиода известен как светодиоды WS2812. Эти светодиоды также работают по тому же принципу.

    Этот адресный светодиодный RGB-светодиод ws2811 работает от постоянного тока 5 В. Поэтому следует позаботиться о полярности напряжения.

    Светодиодный контроллер WS2811 RGB, который мы производим сегодня, также работает от постоянного тока 5 В

    Подключение для WS2811 RGB LED:

    • Светодиодные ленты RGB, которые я купил, имеют порт Male и порт Female .Мужской порт используется для отправки сигнала данных от контроллера на светодиоды. А женский порт используется для отправки сигнала данных на следующие светодиодные ленты. Таким образом, соединение идет, и мы можем управлять светодиодом WS2811 RGB.
    • Для работы светодиодов требуется DC 5V . Но все мы знаем, что у округа Колумбия большие потери. Таким образом, вы увидите, что светодиод рядом с источником питания светится больше, чем светодиодные ленты Last .
    • Для решения этой проблемы нам необходимо подключить все светодиоды + ve и все светодиоды к земле.Затем мы должны дать мощность в каждой полосе.

    Контроллер:

    В этом случае есть 2 варианта. Вы можете купить готовые контроллеры. Что будет легче программировать с данным программным обеспечением. Вы получите простой программный интерфейс, который поможет вам, если вы не хотите возиться с кодированием. Вот несколько ссылок на контроллер светодиодов WS2811 RGB.

    1. T1000s (самый популярный и дешевый контроллер): нажмите здесь
    2. SP105E: Нажмите здесь
    3. SP108E: Нажмите здесь
    4. HC008: Нажмите здесь

    Но я предлагаю вам использовать Arduino IDE в качестве контроллера.Это поможет вам расширить свои знания в области программирования.

    Видео YouTube для управления светодиодом WS2811 RGB:

    Посмотрите видео на Youtube, и вам будет легче понять. https://youtu.be/nnapNHn-Ge0

    Arduino как контроллер светодиодов WS2811 RGB:

    • Здесь я буду использовать несколько основных примеров из библиотеки Arduino.
      1. FastLED.
      2. Adafruit Neopixel.
    • Теперь посмотрите видеоинструкцию о том, как использовать это и какие параметры вам нужно изменить.Позвольте мне сказать вкратце.
    • LED_Pin также известен как Data_Pin . Контакт используется для подачи сигнала данных на светодиоды.
    • Num_LED также известен как Количество светодиодов . Здесь вы должны указать общее количество светодиодов , которые вы подключаете с помощью светодиодов.

    В некоторых кодах вы найдете настройки яркости. Эта опция в основном используется для установки правильной яркости светодиодов.Здесь мы поговорим о цифровых ценностях. Здесь общий диапазон составляет от 0 до 255 . Теперь 0 соответствует 0% яркости , а 255 соответствует 100% яркости . Вы можете использовать любые значения между этими двумя значениями для светодиодного контроллера WS2811 RGB.

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

    • Предположим, вы хотите запустить светодиод 1, тогда вы можете написать одну строку кода и заставить светодиоды светиться.
    • Вы можете сделать простой «for_loops» для работы светодиодов. Эта библиотека действительно имеет смысл.

    Матрицы форм:

    С этими светодиодами можно сделать отличный дисплей. В основном используются светодиоды ws2812. Эти светодиоды имеют высокую плотность, поэтому дисплей, который будет производиться, будет намного больше по сравнению со светодиодами ws2811.

    Для создания изображения вам понадобится драйвер светодиодов, потому что светодиодов слишком много, вы не можете управлять всеми ими с помощью одного Arduino (это не невозможно.Но очень сложно с Ардуино запустить видеофайл через Ардуино). Так что в основном люди используют подходящий контроллер t300k для управления этими светодиодами. И сделать это несложно.

    Для этого вам понадобится кабель Ethernet. Подключите контроллер к компьютеру, а затем откройте данное программное обеспечение. Затем запустите любой видеофайл, и ваш видеофайл отобразится на дисплее. Все очень просто.

    Схемы:

    Процесс печатной платы:

    В этом проекте нам понадобится контроллер и некоторые другие дополнительные компоненты для работы микросхемы atmega328P.Кстати, если у вас меньший бюджет, вы также можете использовать чип atmega8. Чип atmega8 также имеет такие же дополнительные компоненты. И вы также можете управлять чипом atmega8 с помощью Arduino Uno, используя Arduino в качестве интернет-провайдера.

    Для производства печатных плат я выбрал сайт PCBWay . Они являются одним из крупнейших производителей печатных плат в Китае. Просто загрузите свои файлы Garber сегодня и получите свои первые 10 печатных плат всего за 5 долларов. Время обработки очень быстрое, и время доставки также очень быстрое, и вы можете увидеть качество печатной платы на видео.Это здорово.

    Это простые шаги для заказа печатной платы на PCBWay.com

    PCB Garber: Скачать

    Примечания:

    Убедитесь, что вы подключаете светодиоды как можно ближе. Этот светодиод работает на импульсах ШИМ. В конце полосок импульсы станут слабее. Таким образом, вы должны использовать кабель передачи данных как можно короче.

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

    После подключения адресуемых светодиодов ws2811 необходимо проверить напряжение ветвей в самых узлах. Если вы обнаружите, что ваш блок питания выдает около 5,2 В, а на каждой ветви — 4,5 В выше, тогда соединение в порядке, но если вы обнаружите, что в некоторых ветвях напряжение ниже 3 В, тогда вам следует использовать для этого подключения провода высокого калибра. В этом случае основной убыток будет. В проводах, так что в этом случае следует позаботиться.

    Просто попробуйте соединить все светодиоды по U-образной схеме, не используйте Z-образную схему.Потому что у шаблона Z есть серьезные проблемы с данными. Если вы используете тонкие провода, вы обнаружите, что некоторые из первых светодиодов будут работать плавно. Но в последнем случае будут мигать светодиоды. Это плохо для светодиодов.

    Это примечание предназначено только для моих особых пользователей из Индии. Пожалуйста, не покупайте эти адресуемые светодиоды RGB ws2811 во время фестиваля, в этом случае цена будет выше, чем в другое время распродажи. Поэтому, пожалуйста, если вы планируете покупать эти светодиоды, покупайте их в межсезонье.Вы можете получить на 10 долларов или, я думаю, на 700 рупий меньше за один пакет покупки.

    Вы также можете прочитать нашу другую статью об управляемой Android светодиодной полосе RGB с использованием Arduino

    Адресные светодиодные лампы

    : Учебное пособие по матричным светодиодам Arduino

    Светодиодные матричные дисплеи бывают самых разных форм и размеров и создаются с использованием множества различных технологий. Как описано здесь, Charlieplexing — одна интересная техника.А для высокопроизводительных дисплеев отлично подойдет сетка из простых светодиодных RGB-ламп. Другой метод — это расположение адресуемых светодиодов последовательно в строках и столбцах для создания сетки.

    Светодиодная матрица Arduino

    Недостатком здесь является то, что данные должны передаваться от одного светодиода к другому, и вам может потребоваться проложить дополнительные линии питания по мере расширения цепи. Для простоты, если не сказать чистой производительности, эту конфигурацию сложно превзойти. Это позволяет Arduino Uno и другим подобным платам управлять сотнями разноцветных светодиодов RGB с одного выхода.

    Светодиодная матрица и источник питания для светодиодной матрицы

    Если вы когда-либо использовали адресуемые светодиоды, велика вероятность, что вы начали со светодиодов WS2812B, расположенных в виде полос. Входные данные отправляются на первый светодиод, который передает эту информацию (за вычетом собственных данных) второму свету в цепочке, затем третьему и так далее, пока не достигнет последнего светодиода. Если вы разместите эти полосы так, чтобы они изгибались взад и вперед, у вас была бы светодиодная матрица 2D RGB, которую можно было бы запрограммировать для отображения любого 2D-изображения.

    Перед программированием этого типа светодиодной матрицы вам понадобится достаточный источник питания. Хотя сами по себе не очень энергоемкие, отдельные светодиоды RGB могут потреблять до 60 мА каждый. Для матрицы 8×8 это 64 светодиода или 3,84 ампера, а для матрицы 16×16 / 256 светодиодов это ошеломляющие 15,36 ампера. На самом деле редко когда каждый светодиод горит на полную яркость на обоих каналах: R, G и B. Согласно NeoPixel Überguide от Adafruit, если вы не планируете сверхяркую операцию, как показывает опыт, можно использовать 1/3 от этого теоретического максимума.Для этого эксперимента я выбрал блок питания Adafruit 1466 5V, 4A, который обеспечивает более чем достаточно энергии для панели 8×8, которую я использую, даже в самом ярком сценарии.

    Как показано ниже, я подключил питание 5 В к системе через контакты 5V и GND рядом с контактом DOUT, запитав как панель, так и плату Arduino через контакты 5V и GND рядом с контактом DIN. Данные поступают на вывод DIN от Arduino, а вывод DOUT может передавать данные еще одной матрице. Хотя вход питания может показаться обратным по отношению к DIN и DOUT, важно добиться того, чтобы данные «текли» в правильном направлении, а не переворачивали 5V и GND.

    При таком подключении после программирования кабель USB можно отсоединить. Обратите внимание, что обычно рекомендуется использовать резистор от 300 до 500 Ом между DIN и управляющим Arduino, а также использовать конденсатор 1000 мкФ или выше на входе для обеспечения стабильной мощности. Возможно, вы или не видите их на изображении, но это, вероятно, хорошая идея.

    Светодиодный контроллер Arduino Pixel

    Вы можете проверить это на такой матрице с помощью примера strandtest в библиотеке Adafruit_NeoPixel, которую можно установить через диспетчер библиотек в Arduino IDE.Он также доступен на GitHub. С Arduino Uno он работает в основном без изменений, вам просто нужно изменить значение LED_PIN на любой выход, который вы используете для управления матрицей, а LED_COUNT на общее количество светодиодов. Для полосы 8×8, которую я здесь использую, это означает 64 светодиода. Я решил использовать контакт 2 Arduino для управления. После загрузки вы увидите множество цветов, перемещающихся по панели — красивый дисплей — показывая, что ваша панель в порядке.

    По узору светодиодные панели могут принимать различные формы

    Отсюда вам нужно выяснить, как расположена ваша панель, включая ориентацию 0,0 «пикселя», и извивается ли полоса вперед и назад в виде «зигзага» или «прогрессивная» ориентация, при которой светодиоды всегда переходят из одной стороны в другую.Вам также необходимо знать, расположены ли светодиоды в виде строк или столбцов.

    Если вы сделали что-то с нуля, вы будете знать эти ответы, и, надеюсь, такая информация задокументирована для приобретенных панелей. Вы также можете использовать модификацию «простого» примера библиотеки NeoPixel, чтобы вставить значения для определенных пикселей, чтобы помочь определить это. Как показано на изображении и фрагменте кода ниже, я установил светодиод 0 в верхнем левом углу на красный, пиксель 7 в правом верхнем углу на зеленый и пиксель 63 в правом нижнем углу на синий.

    Библиотека управления светодиодами Arduino: использование специализированных библиотек

    Хотя нетрудно рассчитать, какой пиксель куда идет, если вы хотите рисовать фигуры, узоры или даже текст, выполнение необходимых преобразований вскоре становится непозволительным. К счастью, это не обязательно. Adafruit также создал библиотеку NeoMatrix, которая основывается на библиотеке NeoPixel, чтобы значительно упростить использование адресуемых светодиодов, расположенных в виде двухмерного рисунка.

    Его можно найти и установить с помощью диспетчера библиотек Arduino IDE, выполнив поиск Adafruit NeoMatrix.Вам также необходимо установить библиотеку NeoPixel, а также Adafruit GFX, который также используется для ЖК-дисплеев и OLED-дисплеев. Библиотека NeoMatrix использует ту же систему координат и функции рисования, что и библиотека GFX, что было бы очень удобно, если вы привыкли к этому.

    Эта библиотека содержит примеры как для одной матрицы, matrixtext, так и для другого примера, называемого tiletest, который может работать с рядом плиток, уложенных бок о бок. Приведенный выше код представляет собой фрагмент из примера tiletest, который создает экземпляр объекта матрицы с использованием различных параметров, описанных в строках выше (и даже больше в фактическом коде).Строка 57 касается расположения плиток, а строка 58 фокусируется на расположении светодиодов в самих матрицах.

    В случае (одиночного) примера matrixtest параметры строки 57 опускаются, а также числа, обозначающие, сколько матриц используется (только одна). В моем случае матрица располагалась так, чтобы первый пиксель располагался в верхнем левом углу и располагался по строкам, поэтому эти параметры работали без проблем. Последний параметр пришлось изменить с NEO_MATRIX_ZIGZAG на NEO_MATRIX_PROGRESSIVE, а значение ширины было переключено с 5 на 8.

    Начало «Привет»

    Затем он послушно прокрутил текст «Привет» по экрану. Вы можете легко изменить текст на любой, какой захотите. Третий пример — MatrixGFXDemo, демонстрирующий многие другие возможности библиотеки.

    Идем дальше: растровые светодиодные матрицы и другие проекты светодиодных матриц

    Когда вы закончите создание точек и линий, вы можете перейти к работе с растровыми изображениями.Конечно, это возможно, но обычно это требует немного больше работы и потенциально более мощного оборудования, чем Arduino Uno. Еще один отличный вариант для управления светодиодами — это библиотека FastLED. И пока вы это делаете, вы также можете проверить WLED для динамического управления светодиодами с помощью ESP8266 или ESP32.

    Каким бы способом вы не управляли светодиодной матрицей и не использовали ее, она гарантированно добавит тонны цвета вашему проекту. Возможности безграничны!

    Контроллер светодиодных лент RGB на базе Arduino

    Светодиодные ленты RGB в настоящее время используются повсеместно в декоративном освещении.Они используются в различных функциях, таких как празднование дня рождения, бракосочетание, прием, вечеринки и т. Д. Они также используются для украшения на таких фестивалях, как DIWALI, CHRISTMAS и т. Д. Даже в современных домах, роскошных квартирах, ресторанах и отелях для освещения используются светодиодные ленты RGB. и украшение. Украшение с использованием этих светодиодных лент RGB служит образцом « веселый на торте » на любой праздник или праздник.

    На рынке доступны два типа светодиодных лент RGB:

    1. Полоса RGB с адресуемыми светодиодами RGB: эти типы лент RGB имеют только три провода для подключения (1) +12 В (2) Gnd и (3) вход DI-Data
    2. Полоса
    3. RGB с отдельными входами R, G, B: у этих типов лент RGB есть три отдельных входа для красного, зеленого и синего цветов, а также еще один общий вход как +12 В.Таким образом, такие полоски имеют 4 подключения (1) +12 В (2) R — для красного светодиода (3) G — для зеленого светодиода (4) B — для синего светодиода

    Эти светодиодные ленты RGB могут воспроизводить почти все цвета и их оттенки, используя различные комбинации КРАСНЫЙ — ЗЕЛЕНЫЙ — СИНИЙ.

    Даже они могут создавать различные эффекты освещения «, привлекающие внимание », такие как многоцветный, радужный, светодиодный чейзер, затухание и т. Д.

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

    Да или нет?

    Все это возможно с использованием таких светодиодных лент RGB.

    Так вы хотите построить что-то подобное? Нравится многоцветный светодиодный чейзер, затухание и другие эффекты анимации с использованием многоцветных светодиодов?

    Что, если я скажу, что все это вы можете делать с нашим ARDUINO? Звучит интересно…….?!?!!!???

    Да. Вы можете делать все это и играть с такими полосами RGB с помощью ARDUINO, и это очень легко и просто. Итак, приступим.

    1. Прежде чем перейти непосредственно к светодиодной ленте, давайте сначала разберемся с одной ячейкой — строительным блоком ленты — и это один RGB-светодиод SMD типа
    2. .

    Светодиод SMD RGB

    Как вы можете видеть на приведенном выше рисунке, один светодиод SMD RGB представляет собой комбинацию 3 крошечных отдельных КРАСНЫХ, ЗЕЛЕНЫХ и СИНИХ светодиодов.Имеет 6 терминалов. Три клеммы предназначены для КРАСНЫХ (2), ЗЕЛЕНЫХ (4) и СИНИХ (6) светодиодов, а остальные 3 клеммы являются общими клеммами.

    Этот общий вывод может быть анодом или катодом, и на его основе существует два типа таких светодиодов (1) с общим катодом и (2) с общим анодом. Обратите внимание на рисунок ниже.

    Понятно, что для включения любого светодиода в светодиоде RGB SMD с общим катодом, мы должны подать питание + Ve на клеммы R, B или G, а общая клемма подключена к земле.В то время как в светодиодах SMD RGB с общим анодом, общий вывод соединен с источником + Ve, а зажим R, G или B должен быть соединен с землей.

    Теперь вы все можете подумать, что здесь всего 3 светодиода, а у нас может быть только 3 цвета: КРАСНЫЙ, ЗЕЛЕНЫЙ и СИНИЙ. А как насчет других цветов? Как мы можем получить (сгенерировать) все цвета от светодиода RGB?

    Итак, вот логика генерации других цветов.

    Если мы включим два светодиода вместе, то у нас будет еще 3 цвета.

    КРАСНЫЙ + ЗЕЛЕНЫЙ = ЖЕЛТЫЙ

    КРАСНЫЙ + СИНИЙ = ПУРПУРНЫЙ

    ЗЕЛЕНЫЙ + СИНИЙ = СИНИЙ

    А если включить все 3 светодиода вместе, то? Да, это белый цвет.

    Но все же 3 + 3 + 1 = 7 цветов! А как насчет большего количества цветов, таких как РОЗОВЫЙ, ОРАНЖЕВЫЙ, НЕБЕСНЫЙ, СВЕТЛО-ЗЕЛЕНЫЙ и т. Д.?

    Для создания других цветов мы должны варьировать количество КРАСНОГО, ЗЕЛЕНОГО и СИНЕГО цветов, потому что мы знаем, что смешивание этих трех основных цветов в разных количествах приведет к созданию всех цветов.

    Итак, следующий вопрос: как изменить количество этих трех цветов? (Это возможно в живописи, так как мы можем изменить их количество или разбавить их, но здесь это не так!)

    Здесь, в нашем случае, количество цвета — это интенсивность цвета, что означает яркость КРАСНОГО / ЗЕЛЕНОГО / СИНЕГО светодиода.Чтобы получить разные цвета от RGB-светодиода, мы должны варьировать интенсивность (яркость) КРАСНОГО / ЗЕЛЕНОГО / СИНЕГО светодиода.

    Теперь картина ясна? Есть идея?

    Чтобы создать разные цвета в светодиодах RGB, мы собираемся изменять яркость КРАСНЫХ, ЗЕЛЕНЫХ и СИНИХ светодиодов от 0 до 100%

    И мы знаем, что Arduino может легко изменять яркость светодиода! Вот и все…

    Arduino имеет аналоговый выход (выход ШИМ), который позволяет изменять яркость светодиода. Его 3 аналоговых выхода подключены к клеммам R, G и B и изменяют яркость всех трех светодиодов.

    Этого достаточно, чтобы дать вам полное представление. Теперь давайте посмотрим, как мы можем управлять светодиодной лентой RGB с помощью Arduino.

    Принципиальная схема

    Как показано на рисунке, светодиодная лента RGB содержит от 100 до 120 светодиодов SMD. И для этого требуются всего два компонента: Arduino NANO и текущий чип драйвера ULN2003A. Аналоговые выходы D9, D10 и D11 управляют входами G, R и B полосы через микросхему драйвера тока. Микросхема ULN2003A требуется для подачи необходимого тока на светодиодную ленту.Светодиодная лента представляет собой обычный анодный тип, поэтому на ее общий вывод подается напряжение +12 В. Такое же питание 12 В подается также на плату Arduino NANO и микросхему ULN.

    Схема работы

    Схема работы очень проста. Arduino изменяет яркость всех светодиодов RGB, применяя вывод ШИМ через контакты D9, D10 и D11. Поскольку выход ШИМ дает выходное напряжение от 0 до 5 В, яркость светодиода варьируется от 0 до 100%, что означает, что количество этого цвета изменяется от 0 до 100%.В следующей таблице показано, как генерируются разные цвета при изменении яркости светодиода (количества цветов)

    Программа

    }]]>


    Мы видели простую светодиодную ленту RGB с отдельными входами R, G и B.

    Теперь рассмотрим еще один тип светодиодной ленты RGB с адресуемыми светодиодами. В этой полосе в качестве отдельной ячейки используется тот же светодиод RGB SMD. Тем не менее, он имеет встроенный микроконтроллер, который принимает прямые данные от главного микроконтроллера (в нашем случае Arduino), освещает всю полосу, генерирует разные цвета, генерирует эффекты преследования и затухания и т. Д.В такой полосе можно получить разные цвета каждого светодиода (это было невозможно в предыдущем типе. Мы можем получить только один цвет на всей полосе)

    Так что управлять этой полосой с помощью Arduino станет интереснее.

    В восторге!?!… ..

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

    Принципиальная схема

    Как видите, принципиальная схема стала проще.Теперь нет необходимости в текущем чипе драйвера. Любой цифровой выходной вывод Arduino может быть напрямую подключен к выводу DIN (ввод данных) светодиодной ленты.

    • Эти светодиодные ленты имеют 3-проводный интерфейс (1) 12 В (2) Gnd и (3) DIN
    • Вывод
    • DIN подключен напрямую к выводу D13 Arduino
    • И Arduino, и Strip получают питание 12 В от адаптера (12 В при 2 А)

    Схема работы

    Как следует из названия, это адресная светодиодная лента RGB, что означает, что все светодиоды имеют адрес.Мы можем включать / выключать светодиоды, устанавливать их цвет и изменять их яркость, отправляя данные на этот адрес. Это означает, что мы можем установить цвет и яркость любого отдельного светодиода. Фактически, мы не можем управлять одним светодиодом, а набором из 3 светодиодов, потому что один адрес назначен набору из 3 светодиодов (другими словами, мы можем сказать, что в такой светодиодной ленте одноклеточная состоит из 3 светодиодов SMD RGB)

    Итак, пришло время подготовить программное обеспечение Arduino IDE для создания программы для адресуемой светодиодной ленты RGB.

    1. Вам необходимо загрузить библиотеку « FastLED » из Интернета.
    2. Найдите «Библиотека FastLED для Arduino », и вы легко найдете ее на Github (или где-то еще).
    3. Загрузите zip-папку FastLED в папку Arduino (например, C: \ arduino-1.6.7 \ libraries )
    4. Перейдите в программу Arduino IDE и из меню « sketch » перейдите к sketch-> include library-> add zip library.
    5. Выберите ZIP-папку FastLED — готово!

    Здесь я даю вам несколько примеров программ.Попробуйте, проверьте, модифицируйте и получайте удовольствие (разве это не похоже на «УЧИТЬСЯ с ВЕСЕЛОЕМ»?).

    Вы также можете попробовать примеры программ, предоставленные вместе с библиотекой из File-> Example-> FastLED->… ..

    В следующей статье этой серии мы узнаем, как управлять этой полосой RGB с помощью любого ИК-пульта дистанционного управления и Arduino.

    Программа 1

    }]]>


    Программа 2

    }]]>


    Программа 3

    }]]>



    Из архива: Arduino, Microcontroller Projects


    pololu / pololu-led-strip-arduino: библиотека Arduino для адресных светодиодных лент RGB от Pololu

    Версия: 4.3.1
    Дата выпуска: 12.01.2021
    www.pololu.com

    Сводка

    Это библиотека для Arduino для управления этими адресными Светодиодная RGB продукция от Pololu:

    • Адресная 30-светодиодная лента RGB, 5 В, 1 м (SK6812)
    • Адресная лента с 60 светодиодами RGB, 5 В, 2 м (SK6812)
    • Адресная 150-светодиодная лента RGB, 5 В, 5 м (SK6812)
    • Адресная лента с 60 светодиодами RGB, 5 В, 1 м (SK6812)
    • Адресная 120-светодиодная лента RGB, 5 В, 2 м (SK6812)
    • Адресная 72-светодиодная лента RGB высокой плотности, 5 В, 0.5 м (SK6812)
    • Адресная 30-светодиодная лента RGB, 5 В, 1 м (WS2812B)
    • Адресная лента с 60 светодиодами RGB, 5 В, 2 м (WS2812B)
    • Адресная 150-светодиодная лента RGB, 5 В, 5 м (WS2812B)
    • Адресная лента с 60 светодиодами RGB, 5 В, 1 м (WS2812B)
    • Адресная 120-светодиодная лента RGB, 5 В, 2 м (WS2812B)
    • Адресная 72-светодиодная лента RGB высокой плотности, 5 В, 0,5 м (WS2812B)
    • Адресный светодиодный RGB-светодиод 5 мм со сквозным отверстием и рассеянной линзой, драйвер WS2811 (комплект из 10 шт.)
    • Адресный светодиодный RGB-светодиод 8 мм со сквозным отверстием и рассеянной линзой, драйвер WS2811 (комплект из 10 шт.)
    • Кольцо Adafruit 16 WS2812 LED NeoPixel
    • Кольцо Adafruit 24 WS2812 LED NeoPixel
    • Adafruit 15 WS2812 LED NeoPixel 1/4 кольца
    • Adafruit 5 × 8 WS2812 LED NeoPixel Shield для Arduino
    • Адресная 30-светодиодная лента RGB, 5 В, 1 м (High-Speed ​​TM1804)
    • Адресная лента с 60 светодиодами RGB, 5 В, 2 м (High-Speed ​​TM1804)
    • Адресная 150-светодиодная лента RGB, 5 В, 5 м (High-Speed ​​TM1804)

    Эта библиотека оптимизирована для SK6812 и WS2812B, поэтому передает цвета в зелено-красно-синем порядке.

    Если у вас есть светодиод WS2811 или высокоскоростная светодиодная лента TM1804, обратите внимание что его красный и зеленый каналы поменяны местами относительно SK6812 и WS2812B, поэтому вам нужно будет поменять местами эти каналы в своем коде. Ты может предпочесть использовать версия 2.1.0 библиотеки, что не требует замены красного и зеленого в ваш код.

    Эта версия библиотеки не поддерживает старую низкоскоростную Светодиодные ленты TM1804. Если вы хотите контролировать их, мы рекомендуем использовать версия 1.2.0, который работает медленнее, но может работать с любым из низкоскоростных светодиодов TM1804 полосы, высокоскоростные полосы TM1804, полосы SK6812, полосы WS2812B или Светодиоды WS2811.

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

    Поддерживаемые платформы

    Эта библиотека и примеры предназначены для работы с Arduino. IDE версий 1.0 и 1.5 и, вероятно, не будет работать с более ранними версиями версии.

    Эта библиотека в настоящее время поддерживает любые платы на базе ATmega168, ATmega328P, ATmega328PB, ATmega32U4 или ATmega2560, которые работают на 8 МГц, 12 МГц, 16 МГц или 20 МГц.Это включает Доски A-Star, Arduino Uno, более старая Arduino Duemilanovae, детеныш орангутанга B-328, Орангутанг СВ-328, Ардуино Леонардо, Arduino Micro, и Arduino Mega. Не все контакты на Arduino Mega поддерживаются (см. Ниже).

    Эта библиотека также поддерживает Arduino Due, который на базе ATSAM3X8E.

    Начало работы

    Оборудование

    Адресные светодиодные ленты RGB можно приобрести на сайте Pololu. используя ссылки выше.

    Входной разъем светодиодной ленты имеет два контакта, которые необходимо подключить к Arduino. Заземление светодиодной ленты необходимо подключить к один из контактов GND Arduino и линия ввода сигнала светодиодной ленты необходимо будет подключить к одной из линий ввода / вывода Arduino. Наш в примерах эскизов предполагается, что сигнальная линия подключена к выводу 12. Эти соединения могут быть выполнены с использованием двух Провода для перемычек премиум-класса между мужчинами и женщинами, с охватывающими концами, вставленными в светодиодную ленту.

    Вам также потребуется подключить подходящий блок питания к светодиодной ленте. используя один из разъемов питания.Электропитание должно быть на правильное напряжение и достаточный ток, чтобы соответствовать светодиодной ленте требования.

    Программное обеспечение

    Если вы используете версию 1.6.2 или новее Программное обеспечение Arduino (IDE), вы можете использовать Диспетчер библиотек для установки этой библиотеки:

    1. В среде Arduino IDE откройте меню «Эскиз», выберите «Включить библиотеку», затем «Управление библиотеками …».
    2. Найдите «PololuLedStrip».
    3. Щелкните запись PololuLedStrip в списке.
    4. Щелкните «Установить».

    Если это не сработает, вы можете установить библиотеку вручную:

    1. Загрузить архив последней версии с GitHub и распаковать его.
    2. Переименуйте папку «pololu-led-strip-arduino-xxxx» в «PololuLedStrip».
    3. Перетащите папку «PololuLedStrip» в каталог «библиотеки» внутри вашего Каталог альбомов Arduino. Вы можете просмотреть местоположение своего альбома для рисования, выбрав открыв меню «Файл» и выбрав «Настройки» в Arduino IDE. Если в этом месте еще нет папки «библиотеки», вы должны сделать папку сами.
    4. После установки библиотеки перезапустите Arduino IDE.

    Примеры

    Доступно несколько примеров эскизов, показывающих, как использовать библиотека. Вы можете получить к ним доступ из Arduino IDE, открыв В меню «Файл» выберите «Примеры», а затем выберите «PololuLedStrip». Если вы не можете найти эти примеры, вероятно, библиотека была установлена неправильно, и вам следует повторить приведенные выше инструкции по установке.

    LedStripGradient

    В этом примере скетча кода светодиодная лента загорается движущимся градиентный узор.Вы можете открыть этот пример эскиза, выбрав Файл-> Примеры-> PololuLedStrip-> LedStripGradient. Нажмите «Загрузить». кнопку, чтобы загрузить его на свою доску.

    LedStripRainbow

    Этот пример похож на LedStripGradient, но создает радужный узор. вместо. Вы можете открыть этот пример эскиза, выбрав Файл-> Примеры-> PololuLedStrip-> LedStripRainbow. Нажмите «Загрузить». кнопку, чтобы загрузить его на свою доску.

    LedStripColorTester

    Этот пример скетча кода позволяет вам вводить цвета в последовательную Наблюдайте и смотрите их на светодиодной ленте.Вы можете открыть этот пример, выбрав Файл-> Примеры-> PololuLedStrip-> LedStripColorTester. Нажмите кнопку «Загрузить», чтобы загрузить его на свою доску. См. Комментарии в код для получения дополнительной информации о том, как его использовать.

    Детали синхронизации

    Эта библиотека занимает около 1,1 мс для обновления 30 светодиодов (1 метр). Светодиод стрипы используют высокоскоростной однопроводной протокол с относительно строгими требования к времени, поэтому эта библиотека отключает прерывания, чтобы гарантировать надежная цветопередача. К сожалению, отключение прерываний вызывает проблемы в других библиотеках, использующих прерывания, таких как Последовательная библиотека и такие функции, как millis () , которые отслеживают время.

    Эта библиотека предоставляет параметр interruptFriendly , который позволяет ему сосуществуют с библиотеками на основе прерываний. Когда эта опция включена, библиотека будет временно разрешать прерывания после каждого цвета отправляется примерно каждые 36 микросекунд. Если ты сможешь сохранить все свои прерывания достаточно короткие, тогда эта опция должна позволить этой библиотеке работать вместе с вашими библиотеками прерываний. Однако если у вас включено прерывание, которое занимает больше времени, чем примерно 38 микросекунд для SK6812, 5 микросекунд для WS2812B или 8 микросекунд для TM1804, то это прерывание иногда вызывает испускается очень длинный низкий импульс, который будет интерпретироваться Светодиодная лента в качестве команды сброса.Это может вызвать видимое мерцание светодиодная лента. По умолчанию многие распространенные Arduino, такие как Arduino У Uno есть прерывание, которое запускается каждую миллисекунду и занимает больше времени чем 8 микросекунд. Чтобы включить опцию interruptFriendly , добавьте эту строку в свою функцию setup () :

     PololuLedStripBase :: interruptFriendly = true; 

    Поскольку библиотека по умолчанию запрещает прерывания, это может вызвать функции хронометража вашего Arduino, чтобы пропустить тики.В результате Время Arduino, доступ к которому можно получить из таких функций, как millis () , будет работать медленнее, чем обычно. В нашем демонстрационном коде мы получаем вокруг этого, добавив задержку 10 миллисекунд в конце цикла функция; это гарантирует, что Arduino потратит лишь меньшую часть Пришло время обновить светодиодную ленту и, следовательно, ограничить количество хронометраж будет затронут.

    Документация

    rgb_color

    Библиотека определяет тип с именем rgb_color , который можно использовать для представляют цвета.Тип определяется так:

     typedef struct rgb_color
    {
      беззнаковый символ красный, зеленый, синий;
    } rgb_color; 

    Поля красный , зеленый и синий — это числа от 0 до 255 и представляют яркость красного, зеленого и синего цветов. компоненты соответственно.

    PololuLedStrip

    Библиотека определяет шаблонный класс с именем PololuLedStrip . В Параметр шаблона pin является беззнаковым символом и должен быть номер вывода Arduino, на котором находится линия ввода данных светодиодной ленты. связан с.Для плат на базе ATmega2560, таких как Arduino Mega, можно использовать только следующие пины: 0–5, 10–13, 18–41 и 50–61 (порты с A по G). Этот шаблонный класс наследуется от абстрактного класса PololuLedStripBase , что полезно если вы хотите иметь указатели на объекты светодиодной ленты.

    У этого класса нет конструктора, кроме конструктора по умолчанию. Этот класс имеет одна функция:

    • void write (rgb_color * colors, unsigned int count)
      Записывает указанные цвета к светодиодной ленте.Параметр цветов должен быть указатель на массив из структур rgb_color в ОЗУ. Счетчик параметр — количество цветов для записи. Первый цвет в массив будет записан на светодиод, ближайший к входу данных разъем. Чтобы обновить все светодиоды в светодиодной ленте, счетчик должен быть равным количеству светодиодов в полосе или превышать его. Если количество меньше количества светодиодов в полосе, затем несколько светодиодов ближе к концу полоска обновляться не будет.Эта функция временно отключает прерывания. Эта функция приостанавливается более чем на 10 нам в конце, прежде чем вернуться, чтобы цвета вступили в силу.

    PololuLedStripBase

    • static bool interruptFriendly;
      Этот параметр по умолчанию ложь . Установка этого значения на истина изменяет поведение записи функция, позволяющая разрешать прерывания после отправки каждого цвета, примерно каждые 36 микросекунд. См. Обсуждение выше.

    Объединение светодиодных лент вместе

    Для соединения светодиодных лент друг с другом специальный код не требуется. Х-метр Светодиодной лентой, прикрепленной цепью к Y-метру Светодиодной лентой, можно точно управлять так же, как одинарная (X + Y) -метровая светодиодная лента.

    История версий

    • 4.3.1 (2021-01-12): изменено поле архитектур в библиотеке library.properties с * на avr, sam .
    • 4.3.0 (2019-04-03): Добавлена ​​поддержка ATmega328PB и AVR 12 МГц.
    • 4.2.0 (20.03.2017): добавлен конструктор для rgb_color, который принимает три значения цвета, и изменены примеры для его использования. Добавлен файл keywords.txt , который используется IDE Arduino для подсветки синтаксиса.
    • 4.1.1 (2017-01-16): Исправлено поле «url» библиотеки library.properties.
    • 4.1.0 (03.11.2016): изменено время сброса с 50 до 80 мкс для поддержки SK6812.
    • 4.0.0 (22.08.2016): обновлена ​​библиотека для работы с диспетчером библиотек Arduino.
    • 3.2.0 (27.08.2014): Добавлена ​​поддержка AVR, работающих на частоте 8 МГц (спасибо odewdney).
    • 3.1.2 (2014-06-10): исправлена ​​ошибка преобразования HSV в RGB в примере LedStripRainbow.
    • 3.1.1 (07.01.2014): изменены примеры для использования uint16_t вместо байта для i , что упрощает их расширение за пределы 254 светодиодов.
    • 3.1.0 (19.12.2013): Добавлен пример LedStripXmas.
    • 3.0.0 (2013-11-20): переключены красный и зеленый каналы и увеличено время сброса, так что эта библиотека будет хорошо работать с новыми светодиодными лентами WS2812 и WS2182B.Высокоскоростные светодиодные ленты TM1804 по-прежнему работают, если вы переключите красный и зеленый в свой код.
    • 2.1.0 (11.11.2013): добавлен пример LedStripRainbow.
    • 2.0.0 (2013-10-07): прекращена поддержка старых, более медленных светодиодных лент, чтобы сделать библиотеку быстрее.
    • 1.2.0 (2013-10-07): изменено время, чтобы эта библиотека работала с новыми высокоскоростными полосами, но также продолжала работать со старыми низкоскоростными полосами.
    • 1.1.0 (2012-12-17): добавлена ​​поддержка плат на базе ATmega32U4, таких как Arduino Leonardo.Добавлена ​​поддержка плат на базе ARM, таких как Arduino Due.
    • 1.0.0 (09.03.2012): Исходный выпуск.

    Что такое светодиод WS2812b и как использовать светодиод WS2812b

    Разница между светодиодами WS2811, WS2818, WS2812b, WS2813 и WS2815

    WS2811 светодиод:

    Эта светодиодная лента — старая версия с внешней ИС, большая часть которой сделана из гибкой полосы света DC12v, имеет только один символ.

    Одна ИС может управлять 3 светодиодами, тогда эти 3 светодиода действуют как один пиксель, и в то же время они все еще меняют один и тот же цвет.

    Термин «режущий» как один пиксель на 3 светодиода означает, что если вы можете разрезать его на 3 светодиода, свет все равно будет работать.

    И долгое время он полностью вырос.

    WS2818 светодиод:

    Это почти то же самое, что WS2811, но с функцией непрерывной передачи сигнала точки останова, которая гарантирует, что любой сбойный пиксель не повлияет на пиксели ниже. (Относится к 3 светодиодам как к одному пикселю, а не к светодиодам).

    В WS2811 следующие пиксели не работают при однократном сбое пикселя.

    Эта светодиодная лента представляет собой 3-канальную схему управления драйвером светодиодов с превосходным усовершенствованным каналом информации о портах внутри и сигнальной схемой, восстанавливающей усиливающую схему управления внутри нее.

    Включает в себя генератор внутренней точности и программируемый компонент постоянного тока 12 В, обеспечивающий предсказуемый эффект затенения.

    Он имеет четкое выделение в точке прерывания сигнала непрерывной передачи, которая охватывает передачу двойных знаков.

    Без сопротивления эти знаки могут работать вместе.

    Клиент может выбрать основную микросхему в качестве кнопки информации управляющего сигнала.

    WS2812b светодиод:

    Другой вид, помимо внешней ИС, — это внутренняя ИС, которую также называют встроенной ИС или встроенной ИС. Во многих случаях они называются WS2812 или WS2812b.

    Напряжение DC5V (WS2811 и WS2818 — DC12V), с индивидуальной адресацией.

    Однако они могут выпускать больше светодиодов в светодиодной ленте длиной один метр, поэтому доступно 30 светодиодов, 60 светодиодов, 144 светодиода на метр полосы питания.

    По запросу мы также можем изменить 72 светодиода на метр или другое количество.

    Поскольку WS2812B имеет 6 ножек на 5050, WS2812b имеет только 4 ножки, но для обоих возможен альтернативный параметр.

    У этих двух проводов всего 3 выхода, они информационные, анодные, и у них нет тактовых импульсов.

    Значит, они не так быстро, как WS2801.

    WS2813 светодиод:

    WS2813 — это еще одна встроенная ИС DC5V, WS2813 — это эволюционная версия IC WS2812, которая добавляет функцию непрерывной передачи через точку останова.

    Большая разница, которая делает его уникальным, заключается в том, что он пропускает светодиоды между двумя светодиодными лентами.

    WS2813 — вариант двухсигнальных проводов с непрерывной передачей сигнала через точку прерывания.

    То есть, если в центре цепи горит светодиод, цепь остается замкнутой и продолжает работать.

    Пока никакие другие соседние светодиоды не отключены, остальные светодиоды могут продолжать работать в обычном режиме.

    Но когда один светодиод сломан или сгорел в полосе WS2812B, то цепь разрывается, и другие светодиоды в цепочке впоследствии не работают.

    WS2815 светодиод:

    Это дает 30led, 60led и 144led линий на метр.

    Эти ленты могут быть выполнены в виде негибкой светодиодной ленты с алюминиевой перегородкой.

    Это микросхема DC12V, а не DC5V, мы также можем модифицировать 48 светодиодов на метр или другое количество по желанию клиентов.

    Более высокое напряжение означает, что есть падение напряжения из-за хорошей устойчивости.

    Падение напряжения приводит к уменьшению электрического потенциала в направлении тока, протекающего через электрическую цепь.

    Снижение внутреннего сопротивления источника по проводникам, контактам и соединениям нежелательно, так как часть подаваемой энергии рассеивается.

    Лучший светодиод для ваших проектов Arduino

    С таким количеством типов светодиодов на рынке, как выбрать тот, который больше всего подходит для вашего проекта Arduino? Не беспокойтесь, мы составили руководство, которое поможет вам выбрать правильный светодиод для вашего проекта!

    Сегодня в этом блоге мы рассмотрим:

    • Лучшие светодиоды для Arduino
    • Драйверы светодиодов с Arduino
    • Идеи проектов светодиодов Arduino

    Лучшие светодиоды для Arduino

    Существует множество типов светодиодов для Arduino, включая светодиоды RGB, светодиоды с интегральными схемами, адресуемые светодиоды, а также они бывают во многих формах, таких как полосы и матрицы, что позволяет пользователям Arduino создавать красочные и яркие проекты.Вот наш список лучших светодиодов для Arduino:

    Grove — светодиодная подсветка RGB (10 — WS2813 Mini) (4,90 $)

    • Вы хотите светодиодный стик, который может легко создавать сотни и тысячи световых эффектов с вашим Arduino? С LED-палкой Grove — RGB это возможно!
    • Он имеет 10 полноцветных светодиодов RGB на этом стике с одним сигнальным контактом, который позволяет легко управлять всеми 10 светодиодами.
    • Все светодиоды — WS2813 Mini, которые представляют собой интеллектуальное управление и высокоэффективные светодиоды.
    • Более того, WS2813 поддерживает непрерывную передачу сигнала от точки останова, что означает, что вы можете продолжать использовать другие светодиоды, даже если один светодиод не работает.
      • Пока не сломаны два или более соседних светодиода, остальные светодиоды могут работать нормально.

    Вы можете посетить нашу вики-страницу для получения дополнительной информации и руководства о том, как подключить их к Arduino!

    Кольца Grove RGB со светодиодной подсветкой

    • Помимо светодиодных стержней RGB, мы также производим светодиодные кольца Grove RGB всех форм и размеров!
    • Каждый светодиод может быть соединен цепью, поэтому вы можете держать подключаемые к цепи контактные площадки на задней стороне светодиодных колец, соединяя несколько светодиодных колец, чтобы сделать его еще холоднее.Поскольку все эти светодиодные кольца Grove — RGB основаны на WS2813 Mini, вы также можете соединять вместе кольца разного диаметра!
    • Вдобавок ко всему, со встроенным разъемом и кабелем Grove, все эти замечательные вещи нужно только подключать и отключать и легко подключать к Arduino!
    • Входят в:

    WS2813B Цифровая гибкая светодиодная лента RGB, 60 светодиодов — 1 метр (7,35 доллара США)

    • Хотите добавить в свой проект красочную светодиодную ленту? Итак, Seeed WS2813B Digital RGB LED Flexi-Strip 60 LED — 1 метр удовлетворит потребности вашего проекта с помощью интеллектуального источника света, который состоит из RGB-светодиода WS2813B со встроенным чипом драйвера.Схема управления и микросхема RGB интегрированы в корпус 5050ok
    • Эта гибкая светодиодная полоса является полноцветной, которая имеет внешнее управление для каждого шарика лампы с высокой яркостью и обеспечивает эффекты полноцветной бегущей воды, погони и сканирования.
    • Светодиодные чипы RGB отличаются низким напряжением питания, защитой окружающей среды и энергосбережением, высокой яркостью, большим углом рассеяния, хорошей консистенцией, низким энергопотреблением, длительным сроком службы и другими преимуществами.
    • Это всего лишь светодиодная лента на 60 штук.Мы также предлагаем здесь 144 светодиодную ленту, в зависимости от потребностей вашего проекта!

    С другой стороны, мы также предлагаем водонепроницаемые светодиодные ленты Grove — WS2813 RGB — 30 светодиодов / м — 1 м и Grove — водонепроницаемые светодиодные ленты RGB WS2813 — 60 светодиодов / м — 1 м здесь! Вот видео этого в действии:

    Grove — светодиодная матрица RGB с драйвером (14,90 $)

    • Хотите отображать изображения с помощью светодиодов RGB? С нашей светодиодной матрицей Grove — RGB с драйвером вы можете сделать это с помощью светодиодов на 64 пикселя и 255 цветов для каждого пикселя!
    • Боитесь, что разводка для матрицы усложнится? Нет!
      С Grove — светодиодная матрица RGB с драйвером вы можете оставить всю сложную проводку и пайку позади и использовать только один единственный разъем Grove для легкого управления светодиодной матрицей RGB 8 × 8 с помощью Arduino.
    • Мы также предлагаем аналогичный продукт: Grove — красная светодиодная матрица с драйвером, которая может отображать простые числа и изображения красного цвета.

    Вы можете посетить нашу Wiki-страницу для получения дополнительной информации и руководства о том, как подключить Grove — RGB LED Matrix с драйвером к Arduino!

    Это не то, что вы ищете? Мы также предлагаем светодиод с квадратной матрицей 38 мм 8 * 8 в сочетании с общим анодом Grove — Blue и общим анодом Grove
    и общим зеленым анодом

    Grove — Цепной светодиод RGB V2.0 (6,99 $)

    • Хотите создать красочный проект, но обнаружили, что соединить все светодиоды вместе непросто и сложно? Не беспокойтесь, с нашей Grove — Chainable RGB Led V2.0 вы можете легко соединить до 1024 светодиодов RGB вместе!
    • Grove-Chainable RGB LED V2.0 основан на микросхеме P9813S14, которая представляет собой полноцветную микросхему драйвера источника света, которая может обеспечивать три драйвера постоянного тока и 256 выходных сигналов модуляции оттенков серого.
    • Подключив выходной разъем одного светодиода к входному разъему другого светодиода, вы можете соединить в цепочку не более 1024 светодиодов RGB!

    Вы можете посетить нашу Wiki-страницу для получения дополнительной информации и руководства о том, как подключить Grove — Chainable RGB LED к Arduino!

    Grove LED (1 доллар США.90)

    • Это ваш светодиодный модуль общего назначения в форм-факторе Grove!
    • Возможно, вам интересно, что же такого особенного в этих светодиодах. Вот несколько причин, почему!
      • На печатной плате этого модуля есть монтажные отверстия, которые можно установить на требуемой поверхности вашего прототипа.
      • Имеет встроенный потенциометр для управления потребляемой мощностью светодиода.
      • Гениальный дизайн печатной платы позволяет вам сгибать светодиод в любое положение, которое вы хотите, что упрощает его использование в автономном, горизонтальном или панельном исполнении.
    • Они доступны в следующих цветах:
    • Кроме светодиодов Grove, мы также предлагаем 3 мм красный светодиод, 3 мм зеленый светодиод, 3 мм синий светодиод в упаковке по 25 штук!

    0.8-дюймовый 16-сегментный светодиод

    • Вы хотите отображать простые числовые значения или алфавитные значения с помощью светодиодов?
    • Компания Seeed предлагает различные 0,8-дюймовые 16-сегментные светодиоды с общим анодом или общим катодом, и они могут отображать не только 1234567890, но и ABCDEFGHIJKLM!
    • Они совместимы с макетной платой и могут легко работать с вашим Arduino, добавив несколько токоограничивающих резисторов, если вы хотите добавить в свой проект 16-сегментный светодиод!
    • Обратите внимание, какую версию вы покупаете, поскольку ток через диод может течь только от анода к катоду, поэтому важно знать, какая это версия, и подключать диод в правильном направлении для работы светодиода.
    • Для анода мы предлагаем:
    • Для катода мы предлагаем:

    Светодиодная панель Grove v2.0 (3,90 долл. США)

    • Вам нужен светодиодный индикатор оставшегося заряда батареи, напряжения, уровня воды, громкости музыки или многих других значений? Эта светодиодная панель Grove создана специально для вас!
    • Он состоит из 10-сегментной светодиодной индикаторной линейки и микросхемы управления светодиодами MY9221.
    • На гистограмме светодиодов 10 светодиодных полос: одна красная, одна желтая, одна светло-зеленая и остальные зеленые.Демо-код доступен, чтобы вы могли быстро приступить к работе. Светодиоды загораются последовательно от красного к зеленому, поэтому в конце загорается вся гистограмма.
    • Так как каждым сегментом светодиода можно управлять индивидуально с помощью кода, вы можете легко запрограммировать свой собственный эффект!
    • Их также можно соединить каскадом для увеличения дисплея.
    Светодиодные драйверы

    с Arduino

    Для светодиодов вам потребуются драйверы светодиодов, которые помогут пользователям разрабатывать энергоэффективные системы. Они также необходимы, поскольку помогают предотвратить повреждение ваших светодиодов при использовании его с Arduino, поскольку он регулирует напряжения, которые будут изменяться с температурой, чтобы избежать теплового разгона при подаче постоянного тока на светодиод.

    Обратите внимание, что хотя для всех светодиодных источников света требуется драйвер, некоторые из них уже встроены в лампу и не нуждаются в отдельном драйвере.

    Без лишних слов, это список предлагаемых нами светодиодных драйверов!

    Grove — драйвер светодиодной ленты (9,90 $)

    • Этот драйвер светодиодной ленты с 4-контактным интерфейсом Grove обеспечивает простое подключение к вашему стандартному устройству Arduino или Seeed Stalker.
    • Он может помочь вам контролировать яркость одноцветной светодиодной ленты, а также цвет и яркость светодиодной ленты RGB через Arduino или Seeeduino.
    • Имеет 2 терминала и 2 интерфейса Grove. Питание на светодиодную ленту поступает через 2-контактный терминал. И светодиод, управляющий напряжением, выводится через 4-контактную клемму.
    • Он может управлять светодиодной лентой длиной от 1 до 2 метров с напряжением 9 В и длиной от 1 до 5 метров с напряжением 12 В. Драйвер в сочетании с красочными светодиодными лентами может добавить замечательный эффект при использовании в помещении или на улице. Вот пример:

    Grove — драйвер светодиодной матрицы (HT16K33) (7,45 долл. США)

      Светодиодная матрица
    • отличается низкой стоимостью и обычно используется для отображения простых чисел и изображений.
    • Драйвер для светодиодной матрицы Grove — это продукт на основе I2C, который позволяет вам управлять светодиодной матрицей с помощью наших подготовленных и простых в использовании библиотек, или вы можете создать свою собственную библиотеку для управления ею в соответствии с вашими потребностями.
    • Светодиодная матрица 8 * 8 может быть легко собрана и разобрана с платы драйвера, поэтому удобно менять цветной светодиодный матричный дисплей в зависимости от ваших потребностей.
    • Мы также предлагаем еще один драйвер матрицы под названием Grove — LED Matrix Driver v1.0

    Идеи проекта светодиодов Arduino

    Теперь у вас есть светодиоды и драйвер светодиодов, что дальше? Идеи светодиодных проектов Arduino! Вот несколько проектов светодиодов Arduino, с которых можно начать!

    Интерактивная новогодняя елка

    Поскольку Рождество не за горами, почему бы не сделать интерактивную рождественскую елку со светодиодной подсветкой, которая меняется из-за движения и звука!

    Что вам нужно?

    Заинтересованы? Вы можете ознакомиться с полным руководством здесь, на Hackster.io!

    Сова со светлыми глазами


    Ref: Meilily Li

    Вы хотите украсить свою модную игру вязаной совой в стиле макраме, у которой глаза могут светиться !? Что ж, тогда этот проект для вас!

    Что вам нужно?

    Вы можете ознакомиться с полным руководством здесь!

    Безопасный доступ с использованием Seeeduino Lotus

    Разве вы не хотите, чтобы когда вы стучите в дверь или когда вы приближаетесь к двери, дверь открывается автоматически? С этой системой безопасности она имеет 2 режима! Их:

    • Первый — когда вы выходите на улицу, дверь откроется автоматически, как только вы постучите по ней с точной частотой и силой.
    • Еще один: когда вы находитесь внутри, с помощью нашего ультразвукового датчика дверь может открываться автоматически, и правая сторона будет освещаться одновременно, когда расстояние между людьми и дверью составляет менее 100 сантиметров.
    Что вам нужно?

    Заинтересованы? Вы можете ознакомиться с полным руководством здесь!

    Сводка

    Вот и все для лучшего светодиода для ваших проектов Arduino! Мы рассмотрели различные светодиоды и различные формы от светодиодных лент, светодиодных полос, цепных светодиодов RGB, сегментных светодиодов, светодиодных стержней, светодиодных колец, а также светодиодной матрицы RGB! Мы надеемся, что благодаря этому списку я помог вам найти светодиод, который больше всего подходит для вашего проекта! Если у вас есть какие-либо вопросы, не стесняйтесь комментировать в разделе комментариев ниже!

    Следите за нами и ставьте лайки:

    Теги: Arduino LED, Цепной светодиод, Grove LED, Светодиод, Светодиодная панель, Светодиодный драйвер, светодиодная матрица, Светодиодное кольцо, Светодиодный сегмент, Светодиодные палочки, светодиодная лента, RGB Arduino, RGB LED Arduino

    Продолжить чтение

    .

    Добавить комментарий

    Ваш адрес email не будет опубликован.