Ein schönes Hallo in die Gemeinschaft,
ich muss gestehen, dass ich absolut neu in der Gemeinschaft der Arduino-Nutzer bin.
Ich bin nun Nutzer eines Arduino Uno.
Dank Google und Youtube gibt es ja einige sehr gute Anleitungen und Tutorials, aber an einem
Problem hänge ich fest und komme einfach nicht weiter.
Bei der Verwendung des Interrupt Befehls komme ich einfach nicht weiter. Ich möchte einen laufenden Sketch durch die Bedienung eines Rotarry Encoders unterbrechen, und den Wert mittels des Rotarry Encoders verändern. (Vergleichbar mit der Steuerung eines Ofens)
Ich habe mich hierzu an folgendem sehr gut beschriebenen Tutorial orientiert:
Der Verwendete Sketch hierzu:
volatile int encoderWert = 0;
void setup() {
pinMode(2, INPUT);
pinMode(3, INPUT);
attachInterrupt(2, encoderLesen, FALLING);
Serial.begin(9600);
}
void loop() {
Serial.println (encoderWert);
}
void encoderLesen() {
if (digitalRead(3) == HIGH) { encoderWert++; }
else { encoderWert--; }
}
Die Hardware habe ich mehrfach unter Kontrolle exakt wie im Video beschrieben aufgebaut.
Das der Rotarry Encoder wie ein normaler Taster prellt, ist mir bekannt und bewusst.
Aber genau diese Konfiguration funktioniert nicht. Im Serialmonitor ändert sich der Wert nicht.
Habe ich irgendwo einen Denkfehler oder muss man den Ardunio erst noch für die Verwendung einstellen?
Für den ein oder anderen Hilfreichen Hinweis wäre ich sehr Dankbar.
Viele Grüße
Mike