RGB-светодиод

В этой статье рассмотрим RGB-светодиод. RGB расшифровывается как Red, Green, Blue (красный, зеленый, синий) — цвета, при смешении которых можно получить палитру цветов.
rgb_led

Можно сказать, что данный светодиод представляет собой смесь трех светодиодов, у которых одна из ножек общая, а другая управляется Arduino как и в обычных светодиодах. Сразу стоит отметить, что rgb-светодиоды могут быть как с общим катодом (-), так и общим анодом (+). Работа с такими светодиодами получается противоположная:

  • если общий катод, то общая нога подключается к GND и светодиод зажигается подачей на него высокого напряжения (HIGH);
  • если общий анод, то общая нога подключается к 3,3 вольтам и светодиод зажигается подачей на него низкого напряжения (LOW).

Рассмотрим подключение с общим катодом (-).
rgb_led_arduino

Самая длинная нога rgb-светодиода — общая, подключаем ее к GND. Не забывайте на каждый светодиод поставить резистор 220 Ом.

Перейдем к программированию. По очереди поморгаем каждым из трех основных цветов.

Добавим к этому коду смешения светов: красный-зеленый, красный-синий, зеленый-синий, красный-зеленый-синий.

Мы получили несколько новых красивых цветов.
rgb_color

Остальные цвета можно получить, смешивая красный, зеленый и синий в разных пропорциях, используя analogWrite.
Проверьте код и вы увидите разницу.

А напоследок, загрузите код и наслаждайтесь красивым переливанием цветов.

Обратите внимание, если зажечь все 3 светодиода в любой пропорции, то получится белый. Поэтому в коде перебираются цвета попарно.
Не забывайте, что мы рассматривали RGB-светодиод с общим катодом. Если у вас светодиод с общим анодом, то происходит все наоборот: чем большее значение мы ставим в analogWrite, тем меньше горит данный светодиод.

Оставить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *