воскресенье, 10 июня 2018 г.

Основы: RGB светодиод


Что такое RGB светодиод, как подключить его к плате Arduino и как управлять им из Scratch for Arduino.



1. Что такое RGB светодиод?

RGB светодиод представляет собой три светодиода - красный, зеленый и синий - в одном корпусе. Светодиоды могут быть с общим анодом (плюс) или общим катодом (минус). Общий вывод обычно - самый длинный.

Рекомендуется прочитать: Основы: светодиод

Управляя свечением каждого из трех светодиодов, можно в результате получить свет любого оттенка. Если включаются все три светодиода - то получается белый свет.


2. Как подключить RGB светодиод к Arduino?

Поскольку RGB светодиод - это три светодиода в одном корпусе, каждый из светодиодов нужно подключать через отдельный резистор номиналом 220 Ом. Если мы хотим просто включать и выключать светодиод из программы Scratch for Arduino, то можно подключить его "цветовые" выводы к пинам 10, 11, 12 или 13.

Если у светодиодов общий катод (минус), то он подключается к пину GND.


Если у светодиодов общий анод (плюс), то он подключается к пину 5V.


Наиболее распространены светодиоды с общим анодом!


3. Как включать и выключать RGB светодиод из Scratch for Arduino?

Включая и выключая пины, к которым подключен светодиод, мы управляем его свечением и цветом.

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

Дело в том, что пин Arduino при отключении не просто отключается от цепи, а подтягивается к «земле». Другими словами, отключенный пин - это GND (а включенный - 5V).

Вот пример скрипта, который «перебирает» белый цвет и шесть основных цветов на RGB светодиоде с общим анодом.


Когда пин отключается - начинает светиться подключенный к нему светодиод. Дополнительные три цвета получаются при смешении базовых цветов.


4. Как управлять оттенками на RGB светодиоде из Scratch for Arduino?

Для того, чтобы светодиод можно было не только включать или выключать, нужно подключить его к пинам 5, 6 и 9. На эти пины из программы Scratch for Arduino можно отправлять значения от 0 до 255, заставляя каждый из трех светодиодов светиться с большей или меньшей интенсивностью.

RGB cветодиод с общим катодом (минусом) подключается общим выводом к GND.


При этом у RGB светодиода с общим катодом соответствующие светодиоды отключаются при подаче на пины 5, 6 или 9 значения 0, и светят с максимальной яркостью при подаче значения 255.

Более распространенный RGB светодиод с общим анодом (плюсом) подключается общим выводом к 5V.


При этом у RGB светодиода с общим анодом соответствующие светодиоды отключаются при подаче на пины 5, 6 или 9 значения 255, и светят с максимальной яркостью при подаче значения 0.

Вот пример скрипта, который последовательно и плавно перебирает цвета радуги на RGB светодиоде с общим анодом (плюсом).


Каждый из трех светодиодов светит с максимальной интенсивностью, когда на соответствующем ему пине 0. Чем больше значение - тем слабее светит светодиод. Когда значение на пине становится равно 255 - светодиод отключается.

Комментариев нет:

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