Это старая версия документа!


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

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

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

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

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

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

Exp15.ino
  1. #define LED_PIN 15
  2. #define ACD_PIN A0
  3.  
  4. int value = 0;
  5.  
  6. void setup()
  7. {
  8. pinMode(LED_PIN, OUTPUT);
  9. analogWriteRange(1023);
  10. }
  11.  
  12. void loop()
  13. {
  14. value = analogRead(ACD_PIN);
  15. analogWrite(LED_PIN, value);
  16. }

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

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

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