Sprachausgabe "Leiser" und "Lauter"

In diesem Post habe ich vor langer Zeit dieses Problem beseitigt.
Der Grund war allerdings, dass das Adminmenü immer mit der zuletzt benutzten Lautstärke aufgerufen wurde , die dann im Adminmenü nicht mehr verstellt werden konnte.

Du kannst natürlich auch anstelle der Startlautstärke einen festen Lautstärkewert eintragen.

Eine weitere Möglichkeit wäre noch, nach dem Auflegen der Karte, vor dem Abspielen die Lautstärke auf z.B. die Startlautstärke zu setzen. Dann wird die zuletzt eingestellte Lautstärke auch ignoriert.


  // *************** RFID Karte wurde aufgelegt ************************

  if (!mfrc522.PICC_ReadCardSerial())                 // wenn Karte nicht lesbar - Abbruch, Rückkehr in Schleife
    return;

  // ************** Karte ist konfiguriert *****************************
  if (readCard(&myCard) == true)                      // wenn Karte lesbar
  {
    // make random a little bit more "random"
    randomSeed(millis() + random(1000));

    if (myCard.cookie == cardCookie                   // überprüfen ob Karte bekannt,
        && myCard.nfcFolderSettings.folder != 0       // ein Ordner konfiguriert,
        && myCard.nfcFolderSettings.mode != 0)        // und ein Abspielmodus festgelegt ist
    {
    
         mp3.setVolume(mySettings.initVolume);               //Einfügen für Lautstärke auf Startlautstärke
 
 playFolder();                                   //Wiedergabe starten
    }
    // ********** neue unbenutzte Karte **********************************
    else if (myCard.cookie != cardCookie)             // wenn Karte leer - neue Karte konfigurieren
    {
      knownCard = false;
 
  mp3.setVolume(mySettings.initVolume);               //Einfügen für Lautstärke auf Startlautstärke 

      mp3.playMp3FolderTrack(300);                    // 300- "Oh, eine neue Karte"
      waitForTrackToFinish();
      setupCard();                                    // Karte konfigurieren
    }
  }
  mfrc522.PICC_HaltA();
  mfrc522.PCD_StopCrypto1();

Dann wird bei jedem Auflegen einer Karte , konfiguriert oder unkonfiguriert, die Latstärke auf Startlautstärke gesetzt.
Du kannst aber auch jeweils den zweizeiler wie für das Adminmenü einfügen. Dann wird gleichzeitig die Variable volume auf die Startlautstärke gesetzt.

        volume = mySettings.initVolume;   // Eingefügt für Startlautstärke Menues
         mp3.setVolume(volume);               // Eingefügt für Startlautstärke Menues