Лабораторные работы Технологии+Бизнес
Цель работы: изучить 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().
В результате получаем следующий код:
Сформулируйте замечания к лабораторной работе. Есть ли в описании работы непонятные места?