Скачиваний:
1
Добавлен:
18.11.2023
Размер:
151.13 Кб
Скачать

Практическое занятие №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-светодиода при помощи модуля Ардуино.