2 урок. «Маячок с нарастающей яркостью».
Это урок про широтно импульсную модуляцию, сокращенно ШИМ.
Основное назначение ШИМ — это повышение КПД при создании вторичных источников питания. Например, глаз человека не увидит слишком частое мигание светодиода. Для человека это будет выглядеть как ровное свечение. Поэтому необязательно постоянно подавать питание, например, на подсветку монитора. Можно подавать питание в виде импульсов. В этом случае энергии будет потрачено меньше.
Не любой порт Arduino поддерживает широтно-импульсную модуляцию, если вы хотите регулировать напряжение, вам подойдут пины, помеченные символом тильда «~». Для Arduino Uno это пины 3, 5, 6, 9, 10, 11.
При частоте включений 1 раз в секунду, мы будем видеть как светодиод загорается и гаснет, но если частоту увеличить в 50 раз в секунду, то человеческому глазу будет незаметно как быстро светодиод переключается и это создаст эффект свечения в половину мощности. Таким образом можно управлять яркостью светодиода, меняя интервал включения-выключения за период времени, правильно этот интервал принято называть – скважность импульсов, а величина обратная скважности называется – коэффициент заполнения.
При программировании Arduino, скважность задается не в процентном показателе, а числами в диапазоне 0-255
Список деталей для урока
1 плата Arduino Uno;
1 беспаечная макетная плата;
1 светодиод;
1 резистор номиналом 220 Ом;
2 провода «папа-папа».
Принципиальная схема
Схема на макетке