Управление RGB светодиодом на Arduino
Для отображения всей палитры оттенков вполне достаточно три цвета, используя RGB синтез (Red – красный, Green – зеленый, Blue – синий). RGB палитра используется не только в графических редакторах, но и в сайтостроении. Смешивая красный, зеленый и синий цвет в разной пропорции можно получить практически лю- бой цвет.
RGB светодиоды объединяют три кристалла разных цветов в одном корпусе. Использование RGB светодиодов и RGB LED лен- ты позволяет создать осветительный прибор или освещение инте-
рьера с любым оттенком цвета. Преимущества RGB светодиодов в простоте конструкции и высоком КПД светоотдачи.
RGB LED имеет 4 вывода – один общий (анод или катод имеет самый длинный вывод) и три цветовых вывода. К каждому цветовому выходу следует подключать резистор. Кроме того, RGB LED может сразу монтироваться на плате и иметь встроенные ре- зисторы.
Аналоговые выходы на Arduino используют «широтно- импульсную модуляцию» для получения различной силы тока. Мы можем подавать на все три цветовых входа на светодиоде различ- ное значение ШИМ-сигнала в диапазоне от 0 до 255, что позволит нам получить на RGB LED Arduino практически любой оттенок света.
Поскольку многоцветный светодиод состоит из трех обыч- ных, мы будем подключать их отдельно. Каждый светодиод соеди- няется со своим выводом и имеет свой отдельный резистор. Ис- пользуем RGB-светодиод с общим катодом, так что провод к земле будет только один.
Рис. 3.1. Принципиальная схема подключения RGB модуля к плате Arduino
Подключение оборудования.
Рис. 3.2. Внешний вид подключения RGB светодиода к плате Arduino
На кромке светодиода есть небольшой скос, это ключ, он указывает на ножку красного светодиода, дальше идет общая, дальше зеленый и синий.
Подключите ногу красного светодиода к резистору 330 Ом. Подключите другой конец резистора в порт Arduino pin9.
Подключите Общий вывод к земле GND .
Подключите ногу зеленого к резистору 330 Ом.
Подключите другой конец резистора в порт Arduino pin10.
Подключите ногу синего к резистору 330 Ом.
Подключите другой конец резистора в порт Arduino pin11. Рисунок 3.3 показывает внешний вид макетной платы с со-
бранной схемой, и плату Arduino с проводами идущими от макет- ной платы.
Рис 3.3. Внешний вид макетной платы с собранной схемой, и платы Arduino с проводами, идущими от макетной платы
Остается загрузить программу в Arduino через USB шнур.
Пример программного кода 3.1 Программа демонстрации воз-
можностей RGB LED:
// Сначала мы присвоим нужным портам имена, чтобы легче
// читать и понимать нашу программу.
// Поставленное слово «const» перед переменной
// указывает, на то что эта переменная имеет «постоянное» значение,
// которое никогда не будет меняются. ( Вы должны это помнить, иначе
// Arduino выдаст вам дружеское предупреждение, если вы случайно
// попытаетесь изменить это значение. const int red_pin = 9;
const int green_pin = 10; const int blue_pin = 11;
// Следующая переменная контролирует, на сколько быстро
// выполняется цикл
// по смене цветов (в качестве эксперимента попробуйте поменять ее
// значение)
int display_time = 500;
Достарыңызбен бөлісу: |