1

Тема: Энкодер

#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;}