===== Эксперимент 15. Диммер =====
Диммер — электронное устройство, предназначенное для изменения электрической мощности (регулятор мощности). Обычно используется для регулировки яркости света, излучаемого лампами накаливания или светодиодами.
==== Схема эксперимента ====
{{ :products:esp-iot:exp7.1.png?nolink |}}
//Рисунок 1. Электрическая принципиальная схема эксперимента//
{{ :products:esp-iot:7.2_m.png?direct&600 |}}
//Рисунок 2. Монтажная схема эксперимента//
==== Программный код эксперимента ====
#define LED_PIN 15
#define ACD_PIN A0
int value = 0;
void setup() {
pinMode(LED_PIN, OUTPUT);
analogWriteRange(1023);
}
void loop() {
value = analogRead(ACD_PIN);
analogWrite(LED_PIN, value);
}
В этой программе для нас нет ничего нового. Как обычно мы настроили вывод для светодиода и настроили ШИМ. В бесконечном цикле считываем показания АЦП и передаем их в объект ШИМ как коэффициент заполнения.
==== Дополнительное задание ====
* Сейчас, когда резистор выкручен полностью влево, светодиод не горит. А когда выкручен полностью вправо — горит на полную мощность. Как изменить программу, чтобы стало наоборот?
* Как добиться того же результата изменяя схему устройства, не изменяя программу?