Lab works 4: RGB світлодіод

Мета роботи

Навчитися керувати rgb світлодіодом з плати Arduino.

Завдання  роботи

1.Зібрати установку для управління rgb світлодіодом з Arduino.
2.Розробити скетч для Arduino для управління rgb світлодіодом.

Інструменти для виконанню роботи

1.Комп'ютер з підключенням до мережі Internet.
2.Плата Arduino з USB виходом (наприклад, Arduino Uno).
3.Макетна плата.
4.RGB світлодіод.
5. 3 резистора по 220 Ом.
6.Провід.

Теоретична частина

RGB світлодіод являє собою пристрій, що об'єднує в одному корпусі 3 світлодіода різних кольорів - червоний, зелений і синій. RGB світлодіод, зроблений за схемою із загальним катодом, підключається однією ніжкою до землі (найдовшою), інші три керують квітами. За рахунок подачі на них різних напруг, можна отримати будь-яку комбінацію з трьох кольорів.

 

Виконання роботи

Збірка установки для управління rgb світлодіодом з Arduino.

Збираємо установку за схемою

 

Підключаємо червоний колір до піну 3, зелений - до піну 4, синій - до піну 5.

Розробка скетчу для Arduino для управління rgb світло діодом

Створюємо новий скетч і зберігаємо його з назвою RgbLed. Перевіряємо, що обрана правильна плата і порт.

Скетч для управління rgb светодиодом практично не відрізняється від управління звичайним світлодіодом. Для початку для зручності завдання кольору напишемо окрему функцію для установки значень кольору. Ця функція повинна располагатьсяя до функцій setup () і loop ().

void setLeds(int r,int g,int b)
{
    digitalWrite(3,r);
    digitalWrite(4,g);
    digitalWrite(5,b);
    delay(500);
}

Далі в функції setup () инициализируем потрібні Піни

pinMode(3,OUTPUT);
pinMode(4,OUTPUT);
pinMode(5,OUTPUT);

А в функції loop () перебираємо комбінації кольорів

setLeds(HIGH,LOW,LOW);
setLeds(LOW,HIGH,LOW);
setLeds(LOW,LOW,HIGH);
setLeds(LOW,HIGH,HIGH);
setLeds(HIGH,LOW,HIGH);
setLeds(HIGH,HIGH,LOW);
setLeds(HIGH,HIGH,HIGH);

Світлодіод повинен блимати червоним, зеленим, синім, потім трьома попарними комбінаціями цих квітів і в кінці білим. І так в циклі.