RGB-светодиод 5 мм с общим анодом — Adafruit 159

Adafruit · 159 Diffused RGB (tri-color) LED, Common Anode

Трёхцветный индикатор с независимым ШИМ-управлением красным, зелёным и синим каналами.

Автор: SLDV LAB

Опубликовано · Обновлено

СложностьЛегко
Проекты с компонентом

О МОДУЛЕ

Что делает 159 Diffused RGB (tri-color) LED, Common Anode

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

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

Резистор нужен каждому цвету отдельно. Тестовые 1 кОм дают небольшой ток и не обеспечивают одинаковую воспринимаемую яркость цветов. Порядок ножек проверяют по рисунку даташита именно своего экземпляра. Для ESP32 при общем аноде 5 В нужен подходящий внешний трёхканальный токовый ключ; простая программная инверсия не защищает 3,3-вольтовые GPIO.

Четырёхвыводной RGB-светодиод Adafruit 159 с общим анодом; все исходные ножки сохранены. Реальное товарное фото; фон удалён без генерации. Лицензия повторного использования не установлена.

Источник изображения: www.adafruit.com, исходный файл. Автор фотографии отдельно не указан. Условия повторного использования не установлены; открытая лицензия не заявляется. Исходные детали сохранены, фон отделён, выполнено равномерное масштабирование.

Справочник контактов: авторская схема SLDV LAB по документации www.adafruit.com. Это справочник функций контактов; физическое расположение по перспективному фото не угадывается.

Характеристики

Диаметр
5 мм
Общий электрод
Общий анод (CA)
Независимых каналов
3
Прямое напряжение красного при 20 мА
2.1–2.5 В
Прямое напряжение зелёного/синего при 20 мА
3.8–4.5 В
Питание модуля
Общий анод в примере: 5 В Arduino Uno R3; каждый катод через 1 кОм к отдельному GPIO. Падение R: 2,1–2,5 В; G/B: 3,8–4,5 В при 20 мА по карточке Adafruit 159. К GPIO 3,3 В при аноде 5 В напрямую не подключать.

ПРАКТИКА

Подключение

Контакт модуляКонтакт платыНазначение
Общий анод CA5V Arduino Uno R3Не использовать схему для LED с общим катодом.
Катод RD9 через 1 кОмОтдельный резистор 0,25 Вт; точную физическую ножку найти в даташите.
Катод GD10 через 1 кОмОтдельный резистор 0,25 Вт.
Катод BD11 через 1 кОмОтдельный резистор 0,25 Вт; все три D9/D10/D11 поддерживают PWM на Uno R3.

Подходит для Arduino, ESP32. Выберите контакты по документации своей платы.

ВАШ ПРОЕКТ · ВАШ ДАТЧИК

Интегрируйте модуль с ChatGPT

Скопируйте запрос в ChatGPT. Укажите свою плату и среду разработки — получите подключение и код для своего проекта.

Помоги интегрировать Adafruit 159 RGB LED с общим анодом. Уточни маркировку и физическую распиновку LED, напряжение логики платы и задачу. Для Uno R3 покажи отдельные резисторы R/G/B и инвертированную PWM-яркость; для общего катода переделай схему, не меняй только один комментарий. Для ESP32 с анодом 5 В предложи внешний драйвер, исключающий попадание 5 В на GPIO. Дай код, расчёт токов, ограничения портов и проверку цветов.

Библиотеки

Ссылки на библиотеки для этой модели ещё не добавлены.

Установите библиотеку для своей среды и откройте пример из её документации.

Что именно прописать

Полярность
Common Anode / общий анод

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

Выводы R/G/B
D9 / D10 / D11

Только схема Arduino Uno R3.

Библиотека
Не требуется; analogWrite из Arduino AVR Boards 1.8.6

Не путать с библиотекой адресных NeoPixel.

Arduino: последовательная проверка каналов CA

cpp
#include <Arduino.h>
constexpr uint8_t R_PIN = 9, G_PIN = 10, B_PIN = 11;
void setRGB(uint8_t r, uint8_t g, uint8_t b) {
  analogWrite(R_PIN, 255 - r);
  analogWrite(G_PIN, 255 - g);
  analogWrite(B_PIN, 255 - b);
}
void setup() {
  digitalWrite(R_PIN, HIGH); digitalWrite(G_PIN, HIGH); digitalWrite(B_PIN, HIGH);
  pinMode(R_PIN, OUTPUT); pinMode(G_PIN, OUTPUT); pinMode(B_PIN, OUTPUT);
  setRGB(0, 0, 0);
}
void loop() {
  setRGB(64, 0, 0); delay(700);
  setRGB(0, 64, 0); delay(700);
  setRGB(0, 0, 64); delay(700);
  setRGB(0, 0, 0); delay(700);
}

Полный скетч для Arduino Uno R3 (ATmega328P, 5 В), Arduino AVR Boards 1.8.6. Выполнены статическая проверка синтаксиса и сверка используемых сигнатур API; сборка AVR и проверка на оборудовании не выполнялись.

Проекты с этим компонентом

Все проекты

Связанные проекты пока не опубликованы.

Связанные материалы и компоненты