Прост внутренняя подтяжка слабенькая. Я хочу сказать, что хуже не будет.
Дребезг примерно так:
Код:
#define ENCODER_DEBOUNCE 3
byte oldval=0;
byte encdeb=0;
void doEncoder(){
byte val=0;
if (digitalRead(encoder0PinA) == HIGH)
{
if (digitalRead(encoder0PinB) == LOW)
{
val=15;
}
else
{
val=24;
}
}
else
{
if (digitalRead(encoder0PinB) == LOW)
{
val=24;
}
else
{
val=15;
}
}
if(oldval != val)
{
if (encdeb < ENCODER_DEBOUNCE)
{
encdeb++;
return;
}
else
{
Serial.print(val,BYTE);
Serial.print(val,BYTE);
oldval=val;
encdeb =0;
}
}
}
Кондеры на 10 нФ устраняют дребезг, но при этом снижают максимальную частоту вращения ручки.