Управление яркостью светодиода. slide

Управление яркостью светодиода.

Описание Управление яркостью светодиода.

Управление яркостью светодиода.
 
 
В этом примере попробуем изменить яркость светодиода
 
Схема устройства обычная. Подключаем светодиод к плате Ардуино.

 
Широтно-импульсная модуляция
 
Важным параметром сигнала ШИМ является соотношение положительного сигнала к нулевому. Этот параметр называется СКВАЖНОСТЬ. Он показывает, насколько длительность положительного сигнала больше нулевого.
 
На первом рисунке показан сигнал без модуляции. И сигнал, который подается на светодиод,  равен 5 Вольт. На рисунке ниже скважность сигнала составляет 50%. Т.е. длительность положительного и нулевого сигнала равны. В этом случае напряжение, которое подается на светодиод эквивалентно половине амплитуды сигнала.
 
Из-за высокой частоты следования импульсов наш глаз не различает «включения и выключения» светодиода. Нам кажется, что свечение становится слабее.
 
Включает сигнал с ШИМ на заданном выводе платы Ардуино и с заданной скважностью функция analogWrite().
В скобках указывается номер контакта и скважность сигнала в единицах от 0 до 255.
 
Примечание:
Для работы с сигналами ШИМ в плате Арудино предусмотрены контакты 3,5,6,9,10,11
 

Исходя из вышесказанного подключаем, светодиод к одному из контактов ШИМ.
 

Соберем схему устройства.

Резистор R1 – 360 Ом


График, показывающий, как работает широтно-импульсная модуляция.


ШИМ (PWM)

Код программы:

// Управление яркостью светодиода. Понятие широтно-импульсной модуляции (ШИМ)
int d = 10;
void setup()
{
pinMode(5, OUTPUT); //  Светодиод подключается к одному из контактов платы Ардуино, //которые могут включать режим ШИМ.
}
void loop()
{
for ( int a = 0 ; a < 256 ; a++ ) //Это цикл, который увеличивает скважность сигнала ШИМ //от 0 до 256.
{
analogWrite(5, a);
delay(d);
}
for ( int a = 255 ; a >= 0 ; a-- )
{
analogWrite(5, a);
delay(d);
}
delay(200);
}


Скопируйте текст программы в Arduino IDE и загрузите в контроллер.


Другие проекты