Ich habe das nun so versucht zu lösen:
Code:
void ui()
{
int aState = digitalRead(A);
if(State != aState)
{
if(digitalRead(B) != aState)
{
volt += 0.05;
}
else volt -= 0.05;
}
State = aState;
}
Das scheint die Variante zu sein, die du hinzugefügt hast. Ich habe selbst bislang noch nichts mit Interrupts beim Arduino gemacht, weiss also gerade nicht, wie ich es damit realisieren müsste . So funktioniert es auch, wenn der Sketch nichts anderes als den Regler abfragen und das dann an seriell weitergeben soll. In meinem eigentlichen Sketch funktioniert es nicht mehr. Runterzählen geht, rauf nicht. Aber auch beim runterzählen zählt er auch gerne wieder hoch.
Lesezeichen