Hallo,

da war aber einer schnell (ich zu langsam)

Ok, vielleicht hilft es trotzdem noch.

Vorschlag (Searchers mit eingearbeitet):


Diesen Programmteil
Code:
void setup()
{  
   Serial.begin(9600);  
   pinMode (EcButtonPin_SW, INPUT);
   pinMode (EcPin_CLK,INPUT);//A
   pinMode (EcPin_DT,INPUT);//B   
   
   digitalWrite(EcPin_CLK, HIGH); // turn on pullup resistors
   digitalWrite(EcPin_DT, HIGH); // turn on pullup resistors
   
   attachInterrupt(0, doEncoderA, CHANGE); // encoder pin on interrupt 0 (pin 2)
   attachInterrupt(1, doEncoderB, CHANGE); // encoder pin on interrupt 1 (pin 3)  
}

ändern zu
Code:
void setup()
{  
   Serial.begin(9600);  
   pinMode (EcButtonPin_SW, INPUT);
   pinMode (EcPin_CLK,INPUT_PULLUP);//A
   pinMode (EcPin_DT,INPUT_PULLUP);//B   
   
   attachInterrupt(digitalPinToInterrupt(EcPin_CLK), doEncoderA, CHANGE); // encoder pin on interrupt 0 (pin 2)
   attachInterrupt(digitalPinToInterrupt(EcPin_DT), doEncoderB, CHANGE); // encoder pin on interrupt 1 (pin 3)  
}
Natürlich am besten zuerst auf dem Nano probieren, wo es schon funktionierte.

Vielleicht auch mal ohne "PULLUP" versuchen?

MfG