Uno + DFPlayerMini + 4 Arcade Buttons + 4 Sounds?

Also DAS hab ich jetzt (siehe Bild)


Hab mich jetzt durch ein paar Seiten geklickt und sehe jetzt den Wald vor lauter Bäumen nicht mehr :grimacing:
Ich krieg es einfach nicht auf die Kette, den Verstärker einzubinden. Mit der Konfiguration solls machbar sein aber ich bin einfach zu blöde :laughing:
Mal braucht der Verstärker ne eigen Stromquelle, mal nicht, dann der MP3 Player, dann mal nicht.
Hab jetzt das 18650er Shield (kommt Freitag, also Heute) und keine 9V Batterie mehr aber ich bin einfach nur noch verwirrt :roll_eyes:
Hat da einer ne funzende Idee???

Als Sketch war DER angedacht:

#include "Arduino.h"
#include "SoftwareSerial.h"
#include "DFRobotDFPlayerMini.h"
SoftwareSerial mySoftwareSerial(10, 11); // RX, TX
DFRobotDFPlayerMini myDFPlayer;
int taster1=1; //Das Wort „taster1“ steht jetzt für den Wert 1.
int taster2=2; //Das Wort „taster2“ steht jetzt für den Wert 2.
int taster3=3; //Das Wort „taster3“ steht jetzt für den Wert 3.
int taster4=4; //Das Wort „taster4“ steht jetzt für den Wert 4. 
int tasterstatus=0; //Das Wort „tasterstatus“ steht jetzt zunächst für den Wert 0. Später wird unter dieser Variable gespeichert, ob der Taster gedrückt ist oder nicht.

void setup()
{
  mySoftwareSerial.begin(9600);
  myDFPlayer.volume(30);  //Lautstärke auf Maximum (30)
pinMode(taster1, INPUT); //Der Pin mit dem Taster (Pin 1) ist jetzt ein Eingang.
pinMode(taster2, INPUT); //Der Pin mit dem Taster (Pin 2) ist jetzt ein Eingang.
pinMode(taster3, INPUT); //Der Pin mit dem Taster (Pin 3) ist jetzt ein Eingang.
pinMode(taster4, INPUT); //Der Pin mit dem Taster (Pin 4) ist jetzt ein Eingang.

}

void loop()
{
tasterstatus=digitalRead(taster1); //Hier wird der Pin1 ausgelesen (Befehl:digitalRead). Das Ergebnis wird unter der Variable „tasterstatus“ mit dem Wert „HIGH“ für 5Volt oder „LOW“ für 0Volt gespeichert.
if (tasterstatus == HIGH) //Verarbeitung: Wenn der Taster gedrückt ist (Das Spannungssignal ist hoch)
{ //Programmabschnitt des IF-Befehls öffnen.
 myDFPlayer.play(1);  //Spielt die erste MP3-Datei ab
 } //Programmabschnitt des IF-Befehls schließen.
tasterstatus=digitalRead(taster2); //Hier wird der Pin2 ausgelesen (Befehl:digitalRead). Das Ergebnis wird unter der Variable „tasterstatus“ mit dem Wert „HIGH“ für 5Volt oder „LOW“ für 0Volt gespeichert.
if (tasterstatus == HIGH) //Verarbeitung: Wenn der Taster gedrückt ist (Das Spannungssignal ist hoch)
{ //Programmabschnitt des IF-Befehls öffnen.
 myDFPlayer.play(2);  //Spielt die zweite MP3-Datei ab
 } //Programmabschnitt des IF-Befehls schließen.
tasterstatus=digitalRead(taster3); //Hier wird der Pin3 ausgelesen (Befehl:digitalRead). Das Ergebnis wird unter der Variable „tasterstatus“ mit dem Wert „HIGH“ für 5Volt oder „LOW“ für 0Volt gespeichert.
if (tasterstatus == HIGH) //Verarbeitung: Wenn der Taster gedrückt ist (Das Spannungssignal ist hoch)
{ //Programmabschnitt des IF-Befehls öffnen.
 myDFPlayer.play(3);  //Spielt die dritte MP3-Datei ab
 } //Programmabschnitt des IF-Befehls schließen.
tasterstatus=digitalRead(taster4); //Hier wird der Pin4 ausgelesen (Befehl:digitalRead). Das Ergebnis wird unter der Variable „tasterstatus“ mit dem Wert „HIGH“ für 5Volt oder „LOW“ für 0Volt gespeichert.
if (tasterstatus == HIGH) //Verarbeitung: Wenn der Taster gedrückt ist (Das Spannungssignal ist hoch)
{ //Programmabschnitt des IF-Befehls öffnen.
 myDFPlayer.play(4);  //Spielt die vierte MP3-Datei ab 
} //Programmabschnitt des IF-Befehls schließen.

}