RGB светодиоды
Научитесь управлять цветом и создавать световые эффекты с помощью RGB светодиодов.
Подготовка оборудования
ESP32 DevKit
Любая версия (30/38 пинов)
RGB светодиод
Общий катод (Common Cathode)
Резисторы 220Ω
3 штуки (по одному на канал)
Провода
Male-to-Male, 6 штук
Как работает RGB светодиод
Устройство RGB светодиода
RGB светодиод содержит три кристалла (красный, зелёный, синий) в одном корпусе. 4 вывода: общий катод + 3 анода для каждого цвета.
Longest
GND (Cathode)
Pin R
Red Anode
Pin G
Green Anode
Pin B
Blue Anode
Аддитивное смешение цветов
R (255, 0, 0)
Красный
G (0, 255, 0)
Зелёный
B (0, 0, 255)
Синий
R+G (255, 255, 0)
Жёлтый
G+B (0, 255, 255)
Циан
B+R (255, 0, 255)
Пурпурный
Схема подключения
GPIO 18 Через резистор 220Ω → анод Red
GPIO 19 Через резистор 220Ω → анод Green
GPIO 21 Через резистор 220Ω → анод Blue
GND Общий катод RGB (самый длинный вывод) → GND
💡 Почему без транзисторов?
Для обычных 5мм RGB светодиодов достаточно резисторов 220Ω. Каждый канал потребляет ~20mA, что безопасно для GPIO ESP32. Транзисторы нужны только для мощных RGB светодиодов или LED-лент.
Программирование
Код в Arduino IDE
Эффект радуги
PWM сигналы
PWM частота
ESP32 генерирует PWM сигналы на GPIO 18, 19, 21. Частота определяет стабильность света.
Duty Cycle
Duty Cycle 0-100% определяет яркость каждого канала. 255 уровней = 8 бит.
Смешение
Одновременная работа 3 каналов создаёт миллионы оттенков (256³ = 16.7 млн).
Визуализация работы
GPIO пины
18, 19, 21
Текущий цвет
Purple
RGB значение
(255, 128, 255)
PWM частота
50 Гц
Возможные проблемы
Светодиод не светится ↓
Проверьте полярность: у RGB светодиода с общим катодом самый длинный вывод — это GND. Убедитесь, что все провода правильно подключены. Проверьте, что ESP32 подаёт питание.
Светодиод тускло светит ↓
Проверьте номиналы резисторов — должны быть 220Ω. Если резисторы слишком большие (например, 10kΩ), светодиод будет светить тускло. Также проверьте надёжность контактов в макетной плате.
Неправильные цвета (не те оттенки) ↓
Перепутаны каналы R/G/B местами. Проверьте подключение: GPIO 18 → Red, GPIO 19 → Green, GPIO 21 → Blue. Или поменяйте значения в функции setColor().
Светодиод горит только одним цветом ↓
Проверьте подключение всех трёх каналов. Возможно, один из проводов отвалился или неправильно вставлен в макетную плату. Убедитесь, что каждый канал подключён через свой резистор 220Ω.
Мерцание или стробоскопический эффект ↓
Плохой контакт в макетной плате — проверьте все соединения. Недостаточная частота PWM — увеличьте частоту в настройках PWM. Добавьте конденсатор 100мкФ параллельно питанию.
Цех Испытаний
Отточите мастерство управления RGB цветами. Каждая задача — шаг к созданию световых шоу.
Основные цвета
Поочерёдное включение R/G/B
Поочерёдно включайте красный, зелёный, синий цвета на 1 секунду. Используйте функцию setColor(r, g, b) с значениями 255 для одного канала и 0 для остальных.
Смешение цветов
Создание жёлтого, циана, пурпурного
Создайте жёлтый (R+G), циан (G+B), пурпурный (B+R) цвета через смешение каналов. Выводите каждый цвет на 1.5 секунды.
Плавное дыхание
Плавное изменение яркости одного цвета
Реализуйте плавное изменение яркости красного канала от 0 до 255 и обратно. Используйте цикл for с задержкой delay(5-10мс) между шагами.
Цветная радуга
Плавный переход через все цвета радуги
Реализуйте бесконечный цикл плавного перехода через все цвета радуги. Счётчик i от 0 до 255 в цикле for с delay(10мс). Красный канал: sin(i × 0.0245) × 127 + 128, зелёный: сдвиг +85, синий: сдвиг +170. Результат: плавная смена цветов без скачков, один полный оборот — около 2.5 секунд.
Светомузыка
Реагирование на звук с микрофона
Подключите аналоговый микрофон KY-037 к GPIO 34. Считывайте уровень звука 10 раз подряд и вычисляйте среднее (для стабильности). Если среднее < 1000 — синий цвет, 1000–2500 — зелёный, > 2500 — красный. Результат: светодиод меняет цвет в зависимости от тишины / разговора / хлопка. Обновление — каждые 50мс.
Свой Проект
Создайте уникальное световое устройство: ночник, сигнализацию, декоративную подсветку... Ограничений нет!
Поздравляем! 🎉
Вы освоили управление RGB светодиодами! Теперь вы можете создавать световые эффекты, декоративную подсветку, сигнализации и даже простые светомузыкальные системы.