Учебная практика ПМ.02 Применение микропроцессорных систем, установка и настройка периферийного оборудования / Отчет по практике 12
.docxПрактическое занятие №12
Тема: «Управление цветом и интенсивностью свечения RGB-светодиода».
Цель занятия: «Изучить возможность управления цветом и интенсивностью свечения RGB-светодиода при помощи модуля Ардуино».
Оборудование:
– ПЭВМ в сборе;
– плата Arduino Uno;
– набор кабелей для подключения к ПК;
– набор драйверов;
– RGB светодиоды, наборы: резисторов
– макетная плата;
– методические рекомендации к выполнению заданий, справочная литература или доступ в сеть Интернет
1. Изучил схему подключения RGB светодиодов к плате Arduino.
У RGB светодиода четыре ноги. По одному позитивному контакты на каждый светодиод и один общий контакт, к которому подключаются все отрицательные полюса светодиодов (аноды). Общий анод на RGB светодиоде – это второй по счету, самый длинный контакт. Этот контакт мы подключим к земле (gnd).
Для каждого светодиода нужен собственный резистор на 270 Ом, чтобы предотвратить возможность протекания чересчур больших токов. Эти резисторы устанавливаются в цепь между катодами (красный, зеленый и синий) и управляющими пинами на нашем Arduino.
Если вы используете RGB светодиодиод с общим анодом, вместо общего катода, самый длинный контакт на светодиоде подключается к пину +5 V вместо пина gnd.
2 . Собрал схему
3. Написал код программы и проверил работоспособность.
*/
int redPin = 11;
int greenPin = 10;
int bluePin = 9;
//уберите тег комментария со строки ниже, если вы используете светодиод с общим анодом
//#define COMMON_ANODE
void setup()
{
pinMode(redPin, OUTPUT);
pinMode(greenPin, OUTPUT);
pinMode(bluePin, OUTPUT);
}
void loop()
{
setColor(255, 0, 0); // красный
delay(1000);
setColor(0, 255, 0); // зеленый
delay(1000);
setColor(0, 0, 255); // синий
delay(1000);
setColor(255, 255, 0); // желтый
delay(1000);
setColor(80, 0, 80); // фиолетовый
delay(1000);
setColor(0, 255, 255); // аквамарин
delay(1000);
}
void setColor(int red, int green, int blue)
{
#ifdef COMMON_ANODE
red = 255 - red;
green = 255 - green;
blue = 255 - blue;
#endif
analogWrite(redPin, red);
analogWrite(greenPin, green);
analogWrite(bluePin, blue);
}
Ответил на контрольные вопросы.
1. Укажите основные элементы на схеме подключения, поясните их назначение
У RGB светодиода четыре ноги. По одному позитивному контакты на каждый светодиод и один общий контакт, к которому подключаются все отрицательные полюса светодиодов (аноды). Общий анод на RGB светодиоде – это второй по счету, самый длинный контакт. Этот контакт мы подключим к земле (gnd).
Для каждого светодиода нужен собственный резистор на 270 Ом, чтобы предотвратить возможность протекания чересчур больших токов. Эти резисторы устанавливаются в цепь между катодами (красный, зеленый и синий) и управляющими пинами на нашем Arduino.
Если вы используете RGB светодиодиод с общим анодом, вместо общего катода, самый длинный контакт на светодиоде подключается к пину +5 V вместо пина gnd.
2. Укажите назначение следующих команд pinMode(redPin, OUTPUT);
pinMode(greenPin, OUTPUT);
pinMode(bluePin, OUTPUT);
Эти функции позволяют на выходе зажечь светодиод на 3 цвета.
Вывод: Изучил возможность управления цветом и интенсивностью свечения RGB-светодиода при помощи модуля Ардуино.