===== Эксперимент 15. Диммер =====
Диммер — электронное устройство, предназначенное для изменения электрической мощности (регулятор мощности). Обычно используется для регулировки яркости света, излучаемого лампами накаливания или светодиодами.
==== Схема эксперимента ====
{{ :products:esp-iot:exp7.1.png?nolink |}}
//Рисунок 1. Электрическая принципиальная схема эксперимента//
{{ :products:esp-iot:7.2_m.png?direct&600 |}}
//Рисунок 2. Монтажная схема эксперимента//
==== Программный код эксперимента ====
from machine import Pin, PWM
_init()
LedPin = 15
led = Pin(LedPin, Pin.OUT)
pwmLed = PWM(led)
adc = machine.ADC(0)
while True:
value = adc.read()
pwmLed.duty(value)
В этой программе для нас нет ничего нового. Как обычно мы настроили вывод для светодиода, создали объект пина для него. Создали объект ШИМ. Создали объект АЦП. В бесконечном цикле считываем показания АЦП и передаем их в объект ШИМ как коэффициент заполнения.
==== Дополнительное задание ====
* Сейчас, когда резистор выкручен полностью влево, светодиод не горит. А когда выкручен полностью вправо — горит на полную мощность. Как изменить программу, чтобы стало наоборот?
* Как добиться того же результата изменяя схему устройства, не изменяя программу?