Ты в сериал мониторе что видел? Прибавлялись значения при вращении энкодера по часовой и уменьшались против часовой? А диммер "тухнет" при 255
PHP код:void encoderTick() // Обратка прерываний от Энкодера
{
uint8_t DT_now = digitalRead(CLK); // считываем текущее положение CLK
if (DT_now != DT_last) // если предыдущее и текущее положение CLK не равны, значит был поворот
{
if (digitalRead(DT) != DT_now) // если DT не равен CLK, значит вращение по часовой стрелке
{
if( dimmer < Max ) dimmer--; // прибавить яркость тут минус
} else { // если DT равен CLK, значит вращение против часовой
if( dimmer > Min ) dimmer++; // убавить яркость а тут плюс
}
}
DT_last = DT_now; // сохранить положение CLK для следующей проверки
}




Ответить с цитированием