Эксперимент с регулировкой яркости увенчался успехом.
Волну поднимал на Arduino Pro Micro.
Важное замечание!
НЕ ВСЕ ВЫВОДЫ ПОДДЕРЖИВАЮТ ШИМ!
Надо смотреть описание своей ардуины.
Вот мой скетч
PHP код:
#define ENCODER_DO_NOT_USE_INTERRUPTS // без прерываний.
#include <Encoder.h>
Encoder Enc_1(9, 8);
void setup()
{
Serial.begin(9600);
//Serial.println("Encoder Test:");
Enc_1.write (100);
}
long old_pos = 0;
long new_pos = 0;
void loop() {
new_pos = Enc_1.read();
if (new_pos != old_pos) {
if (new_pos>255) {
Enc_1.write (255);
}
if (new_pos<0) {
Enc_1.write (0);
}
Serial.println(Enc_1.read());
old_pos = new_pos;
}
analogWrite(3,Enc_1.read());// ШИМ
}
Энкодер подключен к контактам 8 и 9.
Вывод 3 ардуины соединен с контактом 34

Я не претендую на гениальность, я всего лишь предложил вариант.
В планах прикрутить оптический элемент для автоматической регулировки, привязать к андроиду, слетать на Марс...
P.S.
По совету Бориса поставил делитель. 4К7 на "+", 15К на "-". Замеряю тестером, на максимуме - 4,88В. Это тестер врёт или...?