Тема: Энкодер
#include <Encoder.h> // http://rcl-radio.ru/wp-content/uploads/2019/05/Encoder.zip
#include <MsTimer2.h> // http://rcl-radio.ru/wp-content/uploads/2018/11/MsTimer2.zip
Encoder myEnc(8, 9);// DT, CLK
unsigned long oldPosition = -999,newPosition;
int x;
void setup(){
MsTimer2::set(1, to_Timer);MsTimer2::start();
Serial.begin(9600);
}
void loop(){
if (newPosition != oldPosition){oldPosition = newPosition;x=x+newPosition;myEnc.write(0);newPosition=0;}
Serial.println(x);
}
void to_Timer(){newPosition = myEnc.read()/4;}