Arduino – Audio afspelen (WAV)

arduino logo

wav music iconHet is mogelijk om met de arduino WAV bestanden af te spelen vanaf een SD kaart, wel in een wat lagere kwaliteit dan dat je gewent bent op een CD.

Muziekformaat: Mono, 22050 Hz, 8-bit unsigned.

Wat heb je nodig?
1) SD-Card module (hardware)
2) Arduino TMRpcm bibliotheek (software)
3) Audacity (software) voor het converteren van audio (naar Mono, 22050 Hz, 8-bit unsigned) optioneel.

Sluit het volgende schema aan:

arduino audio player
Let op: Gebruik een kleine luidspreker!, de digitale uitgangen van de arduino kunnen tot ca. 20 mA belast worden, gebruik eventueel een voorschakelweerstand om de stroom te beperken.

Pinout

Arduino pin:Apparaat pin:
3v3 (3.3 volt)SD Card - 3v3 (3.3 volt)
GNDSD Card - GND
GNDLuidspreker (-)
D4SD Card - CS (Chip Select)
D9Luidspreker (+)
D11SD Card - MOSI (Master Output, Slave Input)
D12SD Card - MISO (Master Input, Slave Output)
D13SD Card - SCK (Serial Clock)

Praktijkvoorbeeld

arduino audio player

Scripts

In de library vind je een eenvoudig script als voorbeeld, dit script speelt het bestand 1.wav af (en herhaalt dat) dat op de SD kaart staat:

Nummer selecteren via seriële poort
Je kan met dit script de seriële console openen (9600 buad) en een nummer van 1 – 5 intikken, zo worden de bestanden 1.wav – 5.wav afgespeeld:

Let op: script met interrupts werken niet goed, als je een interrupt triggert als deze al bezig is, kan het zijn dat naar 5 keer snel achterelkaar dezelfde interrupt de arduino vastloopt en gereset moet worden!

Bron: instructables.com