Как работает
У RGB-светодиода четыре вывода: три цвета и общий. Бывает общий катод (общий на землю, цвет горит от HIGH) и общий анод (общий на питание, цвет горит от LOW — управление инвертировано).
Яркость каждого цвета задают ШИМ: analogWrite(вывод, 0..255) на Arduino; на ESP32 — тоже analogWrite в ядре 2.x/3.x или ledcWrite. Смешение: красный + зелёный = жёлтый, все три — белый (обычно с оттенком).