![]()
Ich würde das nicht alles mit if irgendwas machen.
Die Abfragebedingung war vielleicht ungünstig ausgewählt.
Allerdings was hindert Dich daran erst encoderPos 4 und dann encoderpos 5 auszuwerten? da muss dann der Bereich erweitert werden...
Aber vielleicht, wenn Du so weiter machen willst:
if (encoderPos == 4)
{
static bool merker = false;
if (!digitalRead(encoderPinSW))
{
if (!merker)
{
lcd.setCursor(6, 1);
lcd.print(" Mute* ");
merker = true;
}
else
{
lcd.setCursor(6, 1);
lcd.print("--Mute-- ");
merker = false;
}
}
}