Трёхцветный светодиод или RGB-светодиод (общий анод «+») — это совмещённые в одном корпусе светодиоды красного, зелёного и синего цветов.
Светодиод имеет 4 вывода. 3 вывода — катоды, соответствующие отдельным цветам и один — общий анод. Подавая сигнал на один из катодов, можно добиться свечения одним из цветов. Используя широтно-импульсную модуляцию (PWM-сигнал) для всех катодов одновременно, можно получить свечение произвольным цветом.
Пример
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 |
const int redPin = 11; // R подключаем к пину 11 const int greenPin = 10; // G подключаем к пину 10 const int bluePin = 9; // B подключаем к пину 9 void setup() { // пины на вывод pinMode(redPin, OUTPUT); pinMode(greenPin, OUTPUT); pinMode(bluePin, OUTPUT); } void loop() { // Базовые цвета: color(255, 0, 0); // красный delay(1000); // пауза на 1с color(0,255, 0); // зеленый delay(1000); color(0, 0, 255); // синий delay(1000); // Смешанные цвета: color(255,25,0); // оранжевый delay(1000); color(255,40,0); // желтый delay(1000); color(0,46,90); // индиго delay(1000); color(128,0,128); // сиреневый delay(1000); } // функция вывода цвета void color (unsigned char red, unsigned char green, unsigned char blue) { analogWrite(redPin, red); analogWrite(bluePin, blue); analogWrite(greenPin, green); } |