
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 В напрямую не подключать.
ПРАКТИКА
Подключение
| Контакт модуля | Контакт платы | Назначение |
|---|---|---|
| Общий анод CA | 5V Arduino Uno R3 | Не использовать схему для LED с общим катодом. |
| Катод R | D9 через 1 кОм | Отдельный резистор 0,25 Вт; точную физическую ножку найти в даташите. |
| Катод G | D10 через 1 кОм | Отдельный резистор 0,25 Вт. |
| Катод B | D11 через 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 и проверка на оборудовании не выполнялись.
Проекты с этим компонентом
Все проектыСвязанные проекты пока не опубликованы.


