Lautstärke langsamer ansteigen lassen

Hey @blane,

das mit dem Volume Up und Down nach LongPress ist klar, da er das ja macht, wenn der Knopf losgelassen wird. Was du brauchst ist folgendes:

Definiere irgendwo am Anfang zusätzlich folgende beiden Variablen:

bool upButtonLongPressed = false;     
bool downButtonLongPressed = false;

Und dann änderst du die Knöpfe folgendermaßen:

if (upButton.pressedFor(LONG_PRESS)) {  
  if (!upButtonLongPressed)  {
    nextTrack(random(65536));    
  }      
  upButtonLongPressed = true;
  ignoreUpButton = true;
} else if (upButton.wasReleased()) {
  upButtonLongPressed = false;
  if (!ignoreUpButton)  {
    Serial.println(F("Volume Up"));
	mp3.increaseVolume();                 
  } else  {
    ignoreUpButton = false;
  }
}
		
if (downButton.pressedFor(LONG_PRESS)) {  
  if (!downButtonLongPressed)  {
    previousTrack();  
  }      
  downButtonLongPressed = true;
  ignoreDownButton = true;
} else if (downButton.wasReleased()) {
  downButtonLongPressed = false;
  if (!ignoreDownButton)  {
    Serial.println(F("Volume Down"));
	mp3.decreaseVolume();              
  } else  {
    ignoreDownButton = false;
  }
}

Der Code macht folgendes:

Wenn LongPress gedrückt wird, wird jeweils nur 1 Lied vor oder zurück geschaltet. Sonst spult er ja ewig vor und zurück. Wenn du danach loslässt, passiert nix. Wird nur kurz gedrückt, dann wird die Lautstärke hoch oder runter gedreht.

Probiere es mal aus. Viel Erfolg!

2 „Gefällt mir“