Эксперимент 15. Диммер

Диммер — электронное устройство, предназначенное для изменения электрической мощности (регулятор мощности). Обычно используется для регулировки яркости света, излучаемого лампами накаливания или светодиодами.

Схема эксперимента

Рисунок 1. Электрическая принципиальная схема эксперимента

Рисунок 2. Монтажная схема эксперимента

Программный код эксперимента

Exp15.py
  1. from machine import Pin, PWM
  2. _init()
  3.  
  4. LedPin = 15
  5. led = Pin(LedPin, Pin.OUT)
  6. pwmLed = PWM(led)
  7.  
  8. adc = machine.ADC(0)
  9.  
  10. while True:
  11. value = adc.read()
  12. pwmLed.duty(value)

В этой программе для нас нет ничего нового. Как обычно мы настроили вывод для светодиода, создали объект пина для него. Создали объект ШИМ. Создали объект АЦП. В бесконечном цикле считываем показания АЦП и передаем их в объект ШИМ как коэффициент заполнения.

Дополнительное задание

  • Сейчас, когда резистор выкручен полностью влево, светодиод не горит. А когда выкручен полностью вправо — горит на полную мощность. Как изменить программу, чтобы стало наоборот?
  • Как добиться того же результата изменяя схему устройства, не изменяя программу?