Занятие45-46
Управление трехцветным светодиодом. Проект "Светомузыка"
Задача 1
Получить последовательно все цвета из палитры RGB:
Для сборки модели с трехцветным (одним) светодиодом нам потребуется:
плата Arduino
Breadboard
трехцветный светодиод
4 провода “папа-папа”
3 резистора на 220 Ом
программа Arduino IDE
При работе с трехцветным светодиодом без встроенных резисторов необходимо иметь ввиду, что назначение ножки светодиода можно определить по ее длине. Самая длинная — земля (GND), короче — зеленый (G), еще короче — голубой (B), а самая короткая — красный (R).
Схема подключения модели Arduino с трехцветным светодиодом:
Для программирования трех основных цветов из предложенной цветовой палитры необходимо подключить к питанию 3 пина: 13 - красный (r), 12-зеленый (g) и 11-синий (b). Программа получения этих цветов палитры выглядит так:
//объявляем переменные с номерами пинов
int r = 13;
int g = 12;
int b = 11;
void setup() //процедура setup
{
//объявляем используемые порты
pinMode(r, OUTPUT);
pinMode(g, OUTPUT);
pinMode(b, OUTPUT);
}
void loop() //процедура loop
{
digitalWrite(r, HIGH); //включаем красный
delay(500); //ждем 500 Мс
digitalWrite(r, LOW); //выключаем красный
digitalWrite(g, HIGH); //включаем зеленый
delay(500); //ждем 500 Мс
digitalWrite(g, LOW); //выключаем зеленый
digitalWrite(b, HIGH); //включаем синий
delay(500); //ждем 500 Мс
digitalWrite(b, LOW); //выключаем синий
}
Скопируйте программу в Arduino IDE и добавьте получения остальных цветов (питание подается на 2 пина)
Задача 2
Поставьте в соответствие каждой ноте включение соответствующих пинов и запрограммируйте гамму (до ре ми фа соль ля си):
до - 13
ре - 12
ми - 11
фа - 13 и 12
соль - 12 и 11
ля - 13 и 11
си - 13 и 12 и 11