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);

Светодиод должен мигать красным, зеленым, синим, потом тремя попарными комбинациями этих цветов и в конце белым. И так в цикле.