Benötige Hilfe beim Ein/Ausschalter

Für welche Spannung sind die Schalter denn angegeben? Wenn sie für 12v oder höher vorgesehen sind kann der eingebaute Widerstand für 5V schon zu hochohmig sein.

HOTSYSTEM DC 12V 20A
steht in der Beschreibung. Wo ich dich gerade „hier habe“ wo muss ich in der „Software“ zum übertragen die Max Volume per hand ändern?
Ist es: Serial.print(F("Maximal Volume: ")); ?Also z.B. Serial.print(F(„Maximal Volume: 15“)); ?
Habe das gefühl, er speichert die Adminmenü Angaben nicht.

Nein. Normalerweise gibst du die max Lautstärke über das Adminmenü ein. Das wird dann abgespeichert.
Du kannst aber auch im Code die max Lautstärke festlegen, die dann von Anfang an automatisch aktiv ist. Das musst du dann im Teil my settings ändern. Siehe hier

void resetSettings() {                                            // my Settings auf defaultwerte zurücksetzen
  Serial.println(F("=== resetSettings()"));
  mySettings.cookie = cardCookie;
  mySettings.version = 2;
  mySettings.maxVolume = 25;               // defaultwert max.Lautstärke
  mySettings.minVolume = 5;                // defaultwert min.Lautstärke
  mySettings.initVolume = 15;              // defaultwert Start-Lautstärke
  mySettings.eq = 1;                       // Equalizer Normal
  mySettings.locked = false;               // Settings nicht gesperrt
  mySettings.standbyTimer = 5;             // Standbytimer auf 5 min
  mySettings.invertVolumeButtons = false;  // Funktion der Vol-Tasten umkehren AUS
  mySettings.shortCuts[0].folder = 0;      // kein Shortcut Pausetaste
  mySettings.shortCuts[1].folder = 0;      // kein Shortcut Vor-taste
  mySettings.shortCuts[2].folder = 0;      // kein Shortcut Rück-taste
  mySettings.shortCuts[3].folder = 0;      // kein Shortcut Welcomesound
  mySettings.adminMenuLocked = 0;          // 0 = Adminmenü nicht geschützt, 
                                           // 1 = Schutz durch Adminkarte,  
                                           // 2 = Schutz durch PIN, Reihenfolge von 4 Tastendrücken
  mySettings.adminMenuPin[0] = 1;          // PIN 0 --> erste gedrückte Taste
  mySettings.adminMenuPin[1] = 1;          // PIN 1 --> zweite gedrückte Taste
  mySettings.adminMenuPin[2] = 1;          // PIN 2 --> dritte gedrückte Taste
  mySettings.adminMenuPin[3] = 1;          // PIN 3 --> Vierte gedrückte Taste

  writeSettingsToFlash();
}

Nicht wundern. Bei mir ist da schon einiges an meine Bedürfnisse angepasst. Es gibt zum Beispiel keinen Schutz des Adminmenüs durch Rechenaufgabe mehr. Das habe ich entfernt um Speicherplatz für andere Features frei zu machen.

Wenn ich es so übertrage wie du gesagt hast, ist alles richtig, bis ich den Arduino vom Strom trenne.
Dann hat er wieder die „Standart“ Lautstärken drin, die ich ja eigentlich per Hand geändert habe? Als würde er von woanders die „Standart“ Lautstärken noch laden?

Schau dir mal den Beitrag „Lautstärke durch langes Drücken der Tasten geht nicht“ in der Kategorie Software an. Da ist eine Änderung des Codes drin, die eben auch dieses Problem beheben sollte. Das hängt damit zusammen, dass die Defaultwerte beim Start nicht übernommen wurden.
Noch ein Hinweis. Du musst natürlich die Änderungen auch auf den Tonuino hochladen und ggf. danach den USB-Stecker kurz trennen. Es trat bei einigen Usern der Effekt auf, dass die Änderungen erst nach einem Trennen der USB-Verbindung wirksam wurden. Warum auch immer.

Danke Thomas! Werde ich mir mal ansehen!
Edit:
Geht leider nicht…
Habe folgendes eingefügt:

// RESET --- ALLE DREI KNÖPFE BEIM STARTEN GEDRÜCKT HALTEN -> alle EINSTELLUNGEN werden gelöscht
  if (digitalRead(buttonPause) == LOW && digitalRead(buttonUp) == LOW &&
      digitalRead(buttonDown) == LOW) {
    Serial.println(F("Reset -> EEPROM wird gelöscht"));
    for (int i = 0; i < EEPROM.length(); i++) {
      EEPROM.update(i, 0);
    }
    resetSettings();
    //loadSettingsFromFlash();
    mp3.playMp3FolderTrack(999);    //Reset wurde durchgeführt!
    delay(5000);
    

Solange der Arduino am PC ist, klappt alles wie es soll. Trenne ich ihn vom PC und starte ihn neu, brüllen mich die lautsprecher wieder an…Als sei einfach die Min und Max wieder total weit angehoben worden.
Was mir auffällt. Wenn der gerade hochgeladene Sketch ausgeführt wird( Arduino noch nicht getrennt) ist die Maximale Lautstärke mit 30 ziemlich gering. Wenn ich ihn neustarte, ist alles wieder viel zu laut. Die Minimale Lautstärke ist auch viel viel Lauter, als wenn ich den Arduino am PC lasse. Als würde alles auf einmal multipliziert werden

Auch das löschen von : loadSettingsFromFlash(); hilft nicht…
Wenn Musik läuft und ich den Sketch Hochlade, höre ich sehr sehr deutlich wie sich die Lautstärke verringert. Starte ich ihn dann Neu, ist alles wie oben beschrieben.

Hm. Wollte ich dir beim letzten mal noch schreiben, du musst natürlich den Tonuino über die drei Tasten beim Einschalten resetten, sonst werden die defaultwerte nicht in my settings übernommen. Was ist denn, wenn du die Lautstärkewerte über das Adminmenü änderst. Tritt da der gleiche Effekt auf.
Poste auch mal die Konsolenausgabe da kannst du dann ablesen ob die Werte auch wirklich übernommen wurden.
Das seltsame ist, dass über USB alles funktioniert , dann über die Powerbank aber nicht mehr. Wo speist du die 5V am Tonuino ein. Am 5V anschluss des Arduino oder an Vin?

Also, über USB funktioniert es auch nur bis ich ihn vom Strom trenne. Danach ist es wieder total Laut.
Beim Adminmenü das gleiche. Ändere ich die Werte und speicher sie, lege eine Karte auf, ist alles OK.
Beim Trennen vom Strom ist alles wieder laut und „verstellt“.
Wie kann ich die Konsolenausgaben auslesen/posten?
die 5V Speise ich ganz normal am „Stecker“ vorne ein.

Software FAQ

Die konsolenausgabe rufst du mit dem Symbol serMonitor rechts oben in der Arduino IDE auf.
Sieht so ähnlich aus wie eine kleine Lupe. Dann die Baudrate auf 115200 einstelle, sonst siehst du nur Hyroglyphen. Was meinst du mit Stecker vorne. Ist das der 5V anschluss an Torstens Platine? Ich benutze diese nicht, deshalb kann ich das jetzt nicht verifizieren.

Hier der Auszug:

18:37:18.340 ->  _____         _____ _____ _____ _____
18:37:18.340 -> |_   _|___ ___|  |  |     |   | |     |
18:37:18.340 ->   | | | . |   |  |  |-   -| | | |  |  |
18:37:18.340 ->   |_| |___|_|_|_____|_____|_|___|_____|
18:37:18.340 -> 
18:37:18.340 -> TonUINO Version 2.1
18:37:18.340 -> created by Thorsten Voß and licensed under GNU/GPL.
18:37:18.340 -> Information and contribution at https://tonuino.de.
18:37:18.340 -> 
18:37:18.340 -> === loadSettingsFromFlash()
18:37:18.340 -> Version: 2
18:37:18.340 -> Maximal Volume:20 9
18:37:18.375 -> Minimal Volume:1 1
18:37:18.375 -> Initial Volume:10 7
18:37:18.375 -> EQ: 1
18:37:18.375 -> Locked: 0
18:37:18.375 -> Sleep Timer: 5
18:37:18.375 -> Inverted Volume Buttons: 1
18:37:18.375 -> Admin Menu locked: 0
18:37:18.375 -> Admin Menu Pin: 1111
18:37:18.375 -> === setstandbyTimer()
18:37:18.375 -> 300054
18:37:20.490 -> Firmware Version: 0x92 = v2.0
18:37:20.490 -> === playShortCut()
18:37:20.490 -> 3
18:37:20.490 -> Shortcut not configured!

Ja ich glaub das ist der 5V Anschluss.

Edit: Wenn ich den Monitor mitlaufen lasse, funktioniert alles wie es soll, wenn ich den Arduino nur an den PC Port anschließe und nichts mache, ist es wieder zu laut…

Da stimmt was nicht. Du darfst bei den Vol werten nur jeweils einen Wert haben. So wie sich das bei dir darstellt, bekommt der Tonuino so Werte zwischen 11 für minimal über 107 für Startlautstärke und 209 für max. Da kann er nichts mit anfangen. Wahrscheinlich stellt sich der DF Player dann auf Max-Werte.
Überprüfe nochmal deinen Code bei den Settings ob da was falsch eingetragen ist.

So sieht es aus, nachdem ich eine NICHT geänderte DEV Version aufspiele

18:44:14.184 ->  _____         _____ _____ _____ _____
18:44:14.184 -> |_   _|___ ___|  |  |     |   | |     |
18:44:14.184 ->   | | | . |   |  |  |-   -| | | |  |  |
18:44:14.184 ->   |_| |___|_|_|_____|_____|_|___|_____|
18:44:14.184 -> 
18:44:14.184 -> TonUINO Version 2.1
18:44:14.184 -> created by Thorsten Voß and licensed under GNU/GPL.
18:44:14.184 -> Information and contribution at https://tonuino.de.
18:44:14.184 -> 
18:44:14.184 -> === loadSettingsFromFlash()
18:44:14.217 -> Version: 2
18:44:14.217 -> Maximal Volume:20 20
18:44:14.217 -> Minimal Volume:1 1
18:44:14.217 -> Initial Volume:10 7
18:44:14.217 -> EQ: 1
18:44:14.217 -> Locked: 0
18:44:14.217 -> Sleep Timer: 5
18:44:14.217 -> Inverted Volume Buttons: 1
18:44:14.217 -> Admin Menu locked: 0
18:44:14.217 -> Admin Menu Pin: 1111
18:44:14.217 -> === setstandbyTimer()
18:44:14.217 -> 300054
18:44:16.334 -> Firmware Version: 0x92 = v2.0
18:44:16.334 -> === playShortCut()
18:44:16.334 -> 3
18:44:16.334 -> Shortcut not configured!`

Bist du sicher?
Hole dir bitte noch mal die Original Dev von GitHub runter.
Ich vermute in deiner Version doch schon was geändert ist. Es sieht so aus, als ob in den serprint Anweisungen Änderungen gemacht worden sind und deshalb falsche werte im ser Monitor angezeigt werden.
Ich muss mich jetzt mal für eine halbe stunde ausklinken. Abendbrot. Bis dann Thomas

Habe sie erneut runtergeladen, neu aufgespielt, ab und an geschlossen und hier der Log:

19:05:00.525 -> ⸮C⸮⸮⸮
19:05:00.525 -> ⸮W⸮BAR
19:05:00.525 -> ⸮
19:05:00.525 ->  _____         _____ _____ _____ _____
19:05:00.525 -> |_   _|___ ___|  |  |     |   | |     |
19:05:00.525 ->   | | | . |   |  |  |-   -| | | |  |  |
19:05:00.525 ->   |_| |___|_|_|_____|_____|_|___|_____|
19:05:00.525 -> 
19:05:00.525 -> TonUINO Version 2.1
19:05:00.525 -> created by Thorsten Voß and licensed under GNU/GPL.
19:05:00.525 -> Information and contribution at https://tonuino.de.
19:05:00.525 -> 
19:05:00.525 -> === loadSettingsFromFlash()
19:05:00.525 -> Version: 2
19:05:00.525 -> Maximal Volume: 20
19:05:00.525 -> Minimal Volume: 1
19:05:00.525 -> Initial Volume: 7
19:05:00.558 -> EQ: 1
19:05:00.558 -> Locked: 0
19:05:00.558 -> Sleep Timer: 5
19:05:00.558 -> Inverted Volume Buttons: 1
19:05:00.558 -> Admin Menu locked: 0
19:05:00.558 -> Admin Menu Pin: 1111
19:05:00.558 -> === setstandbyTimer()
19:05:00.558 -> 300053
19:05:02.676 -> Firmware Version: 0x92 = v2.0
19:05:02.676 -> === playShortCut()
19:05:02.676 -> 3
19:05:02.676 -> Shortcut not configured!

Ich weis nicht wie oft ich das heute schon gemacht habe…
Aber nun scheinen die Werte ja zu passen?
Wenn ich nun das Programm schließe und den Arduino neu per USB am PC anschließe, ist er wieder in Maximal zu laut und in Minimal zu niedrig. SObald ich den monitor mitlaufen lasse, ist auf einmal alles Okay und man hört wie die Lautstärke herunterspringt.

Das sieht doch ganz gut aus. Du hast jetzt Minimal auf 1 gesetzt, d.h. Der Ton ist kaum noch hörbar. Max ist relativ hoch mit 20. setze jetzt mal die Werte im Code auf Max: 15, Min: auf 5, und Init: auf 10. Dann Hochladen, und Tonuino resetten. Konsole neu auslesen, musst du erst mal schließen und neu starten. Dann das Ergebnis anschauen, ob die neuen Werte übernommen sind. Dann mal berichten, wie die akustische Wirkung ist.

@Edvonschleck Quizfrage: Wieviele Dateien hast du auf deiner SD Karte?

@stephan
Mal kurz eine Frage, die hiermit nichts zu tun hat. Der Wert Locked:0 in den Defaultwerten. Ich habe im Code nichts gefunden, wo dieser Wert verwendet wird. Welchen Zweck hat oder hatte er mal?

Tastensperre bevor es Modifier Karten gab denke ich mal. Aber 100% kann ich dir das auch nicht sagen. Ist jetzt jedenfalls über so wie ich das sehe.

Ok. Das wäre eine Erklärung. Könnte ich quasi Löschen.