Лабораторные работы        Технологии+Бизнес

Цель работы: изучить RGB-светодиод

Задачи:
1. Собрать установку
2. Написать программу, управляющую светодиодом
3. Выполнить все задания

RGB-светодиод совмещает в одном корпусе светодиод красного (red), зеленого (green) и синего (blue) цветов. Такой светодиод имеет четыре ноги, три из которых являются анодами (каждый из них соответствует своему цвету), и один общий катод.

При работе с трехцветным светодиодом без встроенных резисторов можно определить назначение ножки по ее длине. Самая длинная - земля, короче - зеленый, еще короче - голубой, самая короткая - красный. Необходимо использовать три резистора - по одному на каждый анод.
 
Сборка лабораторной установки

Схема лабораторной установки:



 

Подготовим все необходимые нам детали.

Компоненты лабораторной установки:

1. Контроллер


2. Макетная плата
3. RGB-светодиод
4. Резисторы 220 Ом - 3 шт

 


5. Провода



Алгоритм выполения работы:
1.  соединяем с выводом №12


2. Катод RGB-светодиода подключаем к земле через резистор 220 Ом;
 

Работа в среде программирования Arduino IDE

Напишем код программы.

Объявим пины, к которым будет подключен светодиод, как константы.

В функции setup() инициализируем пины, подключенные к светодиоду, как выход.


Перед тем как перейти к функции loop(), разберем функцию showColors(). Она ничего не возвращает и ничего не принимает. В этой функции будет меняться цвет светодиода засчет изменения падачи напряжения на каждый из цветов.


Ничего не горит: на 3 пина подается 0v.


Ждем 1,5 секунды.


Красный: на пин, отвечающий за красный цвет, подается HIGH, а на остальные - LOW. 

Ждем 1,5 секунды.

 
Синий: на пин, отвечающий за синий цвет, подается HIGH, а на остальные - LOW. 

Ждем 1,5 секунды.

Задание: аналогичным образом продемонстрируйте синий цвет. Что Вы добавите в код?

 

 

Ждем 1,5 секунды.

Голубой: на пин, отвечающий за красный цвет, подается LOW, а на остальные - HIGH. 

Ждем 1,5 секунды.


Фиолетовый: на пин, отвечающий за зеленый цвет, подается LOW, а на остальные - HIGH. 

Ждем 1,5 секунды.

Задание: аналогичным образом продемонстрируйте желтый цвет. Что Вы добавите в код?

 

 


Белый: все горят.

Ждем 1,5 секунды.


Функция loop() будет содержать только вызов процедуры showColors().

В результате получаем следующий код:



 
Сформулируйте замечания к лабораторной работе. Есть ли в описании работы  непонятные места? 

 

Лабораторные работы        Технологии+Бизнес