4 Bit Display, Rotary und USB HID (Arduino Uno), Menü auswählen und USB HID senden

:wink:

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;
      }
    }
  }