матеріали взято з ресурсу arduino-diy.com
RGB світлодіоди виглядають так само, як і звичайні, але насправді у них всередині встановлено три світлодіода: червоний, зелений, синій. Керуючи яскравістю кожного з них, ви можете керувати кольором світлодіода. Тобто, ми будемо регулювати яскравість кожного світлодіода і отримувати потрібний колір на виході, як ніби це палітра художника або немов ви налаштовуєте частоти на своєму плеєрі.
Обладнання:
1 RGB світлодіод;
3 резистори 220 Ом;
bredboard;
Arduino uno;
конектори
Схема з'єднання:
Скетч Arduino
Скетч, який наведено нижче, буде перебирати колір в циклі: червоний, зелений, синій і аквамарин.
int redPin = 11;
int greenPin = 10;
int bluePin = 9;
void setup()
{
pinMode(redPin, OUTPUT);
pinMode(greenPin, OUTPUT);
pinMode(bluePin, OUTPUT);
}
void loop()
{
setColor(255, 0, 0); // червоний
delay(1000);
setColor(0, 255, 0); // зелений
delay(1000);
setColor(0, 0, 255); // синий
delay(1000);
setColor(255, 255, 0); // жовтий
delay(1000);
setColor(80, 0, 80); // фіолетовий
delay(1000);
setColor(0, 255, 255); // аквамарин
delay(1000);
}
void setColor(int red, int green, int blue)
{
red = 255 - red;
green = 255 - green;
blue = 255 - blue;
analogWrite(redPin, red);
analogWrite(greenPin, green);
analogWrite(bluePin, blue);
}