RGB світлодіод

матеріали взято з ресурсу 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);

}