В сегодняшнем уроке поговорим о модуле KY-011, рассмотрим способы его подключении к Arduino и несколько примеров его использования. Модуль KY-011 схож с модулем KY-009 из прошлых уроков. Правда в сегодняшнем случае, у нас под контролем всего два цвета, это красный и зеленый.
Описание модуля KY-011.
KY-011 представляет собой 2-х цветный светодиод, имеющий красный и зеленый цвета свечения. Может применяться для индикации работы какого-либо устройства, либо же для индикации событий. На плате не имеет токоограничивающих резисторов, поэтому использовать данный модуль нужно с резисторами номиналами 220 Ом.
Технические характеристики KY-011.
Имеет небольшие размеры, всего 25х30х15 мм. Ток питания каждого цвета 10 мА, а питающее напряжение:
- Для красного канала 1.5 В;
- Для зеленого канала 2 В;
Распиновка KY-011:
- Первый контакт: GND – общий минусовой контакт.
- Второй контакт: “+“ красного светодиода.
- Третий контакт: “+” зеленого светодиода.
Схема подключения KY-011 к Arduino UNO.
Схема подключения KY-011 к Arduino NANO.
Для того чтобы модуль не вышел из строя, обязательно используйте резисторы при подключении.
Пример кода для Arduino плавного изменения цвета.
Подключаем модуль KY-011, как на схеме выше.
Данный код позволит нам плавно изменять цвет свечения светодиода с красного на зеленый, а переходными цветами будут оранжевый и желтый цвета.
int redpin = 11; // pin красный
int greenpin = 10; // pin зеленый
int val;
void setup() {
pinMode(redpin, OUTPUT);
pinMode(greenpin, OUTPUT);
}
void loop() {
for(val = 255; val > 0; val--) {
analogWrite(redpin, val); //red
analogWrite(greenpin, 255 - val); // green
delay(15);
}
for(val = 0; val < 255; val++) {
analogWrite(redpin, val); //red
analogWrite(greenpin, 255 - val); //green
delay(15);
}
}
Схема подключения модулей KY-004, KY-011 к Arduino UNO.
Схема подключения модулей KY-004, KY-011 к Arduino NANO.
Пример кода для Arduino, изменяем цвет по событию (нажатию кнопки).
Для этого примера нам понадобится модуль тактовой кнопки KY-004, мы будем изменять цвет светодиода при нажатии на кнопку.
int redpin = 11; // pin красный
int greenpin = 10; // pin зеленый
int button_pin = 4; // пин кнопки
void setup() {
pinMode(redpin, OUTPUT); // Инициализируем цифровой вход/выход в режиме выхода.
pinMode(greenpin, OUTPUT);
pinMode(button_pin, INPUT); // Инициализируем цифровой вход/выход в режиме входа.
}
void loop() {
if (digitalRead(button_pin) == LOW) { // Если кнопка нажата
digitalWrite(greenpin, HIGH);// зажигаем светодиод
digitalWrite(redpin, LOW);// выключаем светодиод
}
else { //Иначе
digitalWrite(redpin, HIGH);// выключаем светодиод
digitalWrite(greenpin, LOW);// зажигаем светодиод
}
}
Пока кнопка не нажата, светодиод будет гореть зеленым цветом.
А как только мы нажимаем на кнопку, цвет свечения изменяется на красный.
Также, вместо кнопки мы можем использовать модуль KY-010, который рассматривали в уроке: KY-010 – модуль с оптическим прерывателем. Подключение к Arduino. И использовать данную связку для уведомления закрытия двери, допустим зеленый цвет будет сигнализировать о закрытии двери, а красный о том, что дверь открыта. Либо же для сигнализации о положении механизмов и коленчатых валов.
Вывод
KY-011 универсальный двухцветный модуль, который найдет свое применение во множестве самоделок. Его можно также использовать для уведомления о подключении девайсов, о сигнализации окончания воды в системах автополива. Все зависит от вашей фантазии, не бойтесь экспериментировать.
Понравился Урок KY-011 – модуль 2-цветного светодиода. Подключение к Arduino? Не забудь поделиться с друзьями в соц. сетях.
А также подписаться на наш канал на YouTube, вступить в группу Вконтакте, в группу на Facebook.
Спасибо за внимание!
Технологии начинаются с простого!
Фотографии к статье
Файлы для скачивания
|
Пример кода для Arduino плавного изменения цвета.ino | 0 Kb | 786 |
Скачать
Вы можете скачать файл.
|
|
Пример кода для Arduino, изменяем цвет по событию (нажатию кнопки).ino | 1 Kb | 729 |
Скачать
Вы можете скачать файл.
|
Комментарии