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
Lesezeichen