Teddy Bear mp3

IrgendJemand:
Ah okay, vielen Dank euch allen :slight_smile:
Wir haben ein Arduino Uno und jetzt auch noch einen kleinen Lautsprecher dazu bekommen.
Wir haben versucht ein Programm zu schreiben, wissen aber nicht wie man eine "Library" erstellt wo das Lied reinmuss.

"Das Lied" muß nicht in eine "Library" rein.
"Das Lied" sind programmtechnisch "Daten", also einfach nur Zahlenwerte. Und davon eine ganze Menge hintereinander weg.

Und Daten können entweder im RAM-Speicher, im Programmspeicher oder auf SD-Karte gespeichert sein. Die Daten für "Echtklang-Musik" sind so umfangreich, die können rein von der Menge her nur auf SD-Karte gespeichert werden. Kurze Piepston-Melodien kann man dagegen auch im RAM unterbringen.

Eine "Library" ist Programmcode. Z.B. Programmcode zum Abspielen von Daten, beispielsweise Musikdaten.

Was wollt ihr denn als erstes?

Erstmal einfach nur mit Lautsprecher eine Melodie aus Piepstönen abspielen?
Sowas wie früher die "Handy-Klingeltöne" als Melodie wie man sie vor 10 bis 15 Jahren hatte?
Habt ihr einen Kondensator im Wertebereich 1 ... 100 µF, um den Lautsprecher vernünftig am Board anzukoppeln?

IrgendJemand:
Außerdem sind wir uns nicht sicher wie man das auf die SD Karte macht. Muss man da das Arduino Programm noch mal extra draufinstalliern oder nur die Library draufspeichern?

Eine SD-Karte braucht ihr nur, wenn ihr "echte Lieder" spielen wollt, also wenn ihr jetzt irgenein MP3-Lied vorliegen habt, als Download oder von CD gerippt. Und auf die SD-Karte kommen dann nur die Daten, kein Programm.

Also:

  • SD-Karte raus aus dem Arduino
  • SD-Karte rein in den Kartenleser am PC
  • Karte mit "FAT" Formatieren
  • WAV-Datei draufkopieren (Achtung*)
  • SD-Karte raus aus dem PC
  • SD-Karte rein in Arduino

Achtung*=
Ihr könnt nur "8-Bit WAV-Dateien verwenden". Falls Ihr Euer Lied als MP3 vorliegen habt, müßt ihr es erst ins WAV-Format konvertieren. Das WAV-Format müßt ihr dann nochmals mit einem geeigneten Tool in ein "8-Bit WAV mono" mit bestimmter, maximaler Datenrate konvertieren. Was als maximale Datenrate geht, hängt auch von der verwendeten Library ab. Ein geeignetes Kommandozeilen-Tool zum Konvertieren der WAV in 8-Bit WAV ist "sox". Und darauf achten: Als Dateinamen sind nur 8.3-Dateinamen erlaubt, also maximal acht Zeichen, ein Punkt, nochmal drei Zeichen. Keine langen Dateinamen, damit kann die ganz kleine Arduino-SD-Library nicht umgehen!

Von SD-Karte kann ein Arduino kein Programm laden und ausführen. Daher muss das Programm zum Abspielen des Lieds IMMER aus der Arduino-Software auf das Arduino-Board draufgeladen werden.