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
Natürlich am besten zuerst auf dem Nano probieren, wo es schon funktionierte.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) }
Vielleicht auch mal ohne "PULLUP" versuchen?
MfG







Zitieren

Lesezeichen