Как видно задержку я увеличил в пять раз (по сравнению с кодом использования библиотеки RotaryEncoder в #40) и все равно пропусков нет.
Да, если ручку вертеть слишком быстро, то может и пропускаются шаги, но они идут (в данном случае cnt увеличивается/уменьшается) строго на 1
В общем остановлюсь я пока на данном варианте
[/quote]
Пропусков быть не должно. Такую конструкцию я использую для считывания с принтера, ростояния протяжки бумаги а там делений больше 1000 на 1 оборот. Проверил около 100 паказаний ни одного пропуска.
[/quote]
Как видно задержку я увеличил в пять раз (по сравнению с кодом использования библиотеки RotaryEncoder в #40) и все равно пропусков нет.
Да, если ручку вертеть слишком быстро, то может и пропускаются шаги, но они идут (в данном случае cnt увеличивается/уменьшается) строго на 1
В общем остановлюсь я пока на данном варианте
[/quote]
Пропусков быть не должно. Такую конструкцию я использую для считывания с принтера, ростояния протяжки бумаги а там делений больше 1000 на 1 оборот. Проверил около 100 паказаний ни одного пропуска.
И да надо писать volatile
bool
f_two = 0;
В логике я еще разберусь, но для меня сложна в разбирании бинарная математика :(
Если под "бинарной математикой" Вы подразумеваете Булеву алгебру, то как раз в этой теме я о ней немного писал: http://arduino.ru/forum/pesochnitsa-razdel-dlya-novichkov/pesochnitsa-dlya-vsekh-novichkov#comment-410900