Мы уже научились считывать значения потенциометра, теперь пора научиться использовать это на практике, например для регулирования яркости светодиода.
Мы уже научились считывать значения потенциометра, теперь пора научиться использовать это на практике, например для регулирования яркости светодиода.
Мы будем использовать пин A0 для считывания напряжения с потенциометра и пин D9 для управления светодиодом.
Давайте напишем скетч, который будет считывать напряжение на входе A0 и регулировать яркость светодиода на выходе D9.
int adcValue; int ledPin = 9; void setup() { pinMode(ledPin, OUTPUT); } void loop() { adcValue = analogRead(A0); analogWrite(ledPin, map(adcValue, 0, 1023, 0, 255)); }
Тут мы используем функцию map() для преобразования сигнала с АЦП в соответствующий ШИМ сигнал на выходе D9.
Скомпилируйте и загрузите скетч на плату. Покрутите потенциометр и посмотрите на результат.