Arduino - MP3-speler
In deze handleiding leert u hoe u een MP3-speler maakt met Arduino, een MP3-spelermodule, micro SD-kaart en een speaker. De MP3-bestanden (muziek of opgenomen audio) worden opgeslagen op de micro SD-kaart. Vervolgens kan Arduino de MP3-spelermodule aansturen om een geselecteerd nummer van de SD-kaart te lezen, dit te converteren naar een audiosignaal en het signaal naar de speaker te sturen. In detail leert u:
- Hoe het werkt
- Hoe u de speaker en MP3-spelermodule op Arduino aansluit
- Hoe u Arduino programmeert om een nummer af te spelen dat op de micro SD-kaart staat
- Hoe u speel/pauze/volgende/vorige knoppen toevoegt
Daarna kunt u de code aanpassen om een potentiometer of rotary encoder toe te voegen om het volume te regelen.
Hardware Vereist
Of u kunt de volgende kits kopen:
| 1 | × | DIYables Sensorkit (30 sensoren/displays) | |
| 1 | × | DIYables Sensorkit (18 sensoren/displays) |
Over Serial MP3 Player Module en Speaker
Serial MP3 Player Module Pinout
Een serial MP3-spelermodule heeft drie interfaces:
- De interface naar Arduino bestaat uit 4 pinnen:
- RX pin: datapin, moet verbonden worden met een TX pin van Arduino (Hardware of Software Serial)
- TX pin: datapin, moet verbonden worden met een RX pin van Arduino (Hardware of Software Serial)
- VCC pin: voedingspin, moet verbonden worden met VCC (5V)
- GND pin: massa, moet verbonden worden met GND (0V)
- De interface naar de speaker is een vrouwelijke 3.5 mm Aux output jack.
- De interface naar de micro SD-kaart is een Micro SD-kaartslot aan de achterkant van de module.

Speaker Pinout
Een speaker heeft meestal twee interfaces:
- Audio signaal interface: een mannelijke 3.5 mm Aux-connector die verbonden wordt met de MP3-spelermodule
- Voedingsinterface: dit kan USB, 5V voedingadapter of een andere voedingsbron zijn
Hoe Het Werkt
Wat u moet voorbereiden:
- Opslaan van een lijst met nummers of opgenomen audio die u wilt afspelen op de micro SD-kaart.
- Steek de micro SD-kaart in de MP3-spelermodule.
- Verbind de MP3-spelermodule met Arduino.
- Verbind de speaker met de MP3-spelermodule.
- Sluit de speaker aan op een voedingsbron.
Elk MP3-bestand op de micro SD-kaart krijgt een index. De index is de volgorde waarin de nummers zijn opgeslagen, beginnend bij 0.
Daarna kunt u Arduino programmeren om commando’s te sturen naar de MP3-spelermodule. Deze ondersteunt de volgende commando’s:
- Afspelen (Play)
- Pauzeren (Pause)
- Volgende nummer (Play Next)
- Vorig nummer (Play Previous)
- Volume veranderen (Change volume)
Wanneer de MP3-spelermodule wordt aangestuurd, leest deze het MP3-bestand van de micro SD-kaart, zet het MP3-bestand om in een audiosignaal en stuurt dit signaal via de 3.5 mm Aux-interface naar de speaker.
Aansluitschema

This image is created using Fritzing. Click to enlarge image
Arduino Code - Muziek Afspelen
De onderstaande code speelt het eerste nummer af dat op de micro SD-kaart staat.
Snelle Stappen
- Volg de instructies in de sectie Hoe Het Werkt
- Kopieer de bovenstaande code en open deze met de Arduino IDE
- Klik op de Upload knop in de Arduino IDE om de code naar Arduino te uploaden
- Geniet van de muziek
Arduino Code - Muziek Afspelen met bedieningsknoppen
De onderstaande code is een upgrade van de eerdere code. Hiermee worden vier knoppen toegevoegd waarmee u de MP3-speler kunt bedienen.
Het aansluitdiagram voor bovenstaande code:

This image is created using Fritzing. Click to enlarge image
U kunt het project nu verder aanpassen om extra functies toe te voegen, bijvoorbeeld:
- Voeg een potentiometer toe om het volume te regelen, zie de tutorial Arduino Potentiometer
- Voeg een IR-afstandsbediening toe, zie de tutorial Arduino IR Remote Controller
- Voeg een RFID-lezer en kaart toe om een RFID MP3-speler te maken, zie de tutorial Arduino RFID
Video Tutorial
We overwegen het maken van videotutorials. Als u videotutorials belangrijk vindt, abonneer u dan op ons YouTube-kanaal om ons te motiveren de video's te maken.
Bekijk onze video-tutorial voor een visuele begeleiding bij dit project! De video biedt extra inzichten en helpt u stap voor stap.