Arduino MP3 Player – TF-16P – Müzik Çalar

Mp3 dosyalari müzik dünyasina çigir açan bir yapidir. MP3 kelimesi, MPEG Layer 3'ün kisaltmasindan olusmustur. (MPEG=Motion Pictures Experts Group). MP3 formati disk alanindan tasarruf saglanmasi amaciyla ortaya çikmistir.

Mp3 uzantilari yayginlastiktan sonra bu uzantidaki sikistirilmis dosyalari çalabilen playerler gelismistir. Mp3 dosyalari diger ses dosyalarina göre (wave) disk alaninda kapladiklari yer bakimindan bakilinca oldukça az yer kaplamaktadirlar. 8GB hafiza karti içine yüzlerce mp3 dosyasi alabilmektedir. Küçük disklerde yüzlerce müzik dosyasinin saklanabilmesi bunlarin ayni disk içinden çalinabilmeleri de gerekli kilmistir. Bu ihtiyaca göre bu dosyalari okuyabilen ve çalabilen modüller, playerler üretilmistir.

Mp3 player denildigi zaman oldukça genis yalpazede kartlar, modüller ve cihazlar bulunmaktadir. Genel amaçli olarak üretilen bu cihazlar özel durumlar için kullanisli olmayabilir böyle bir durumda kendi mp3 çalarimizi kendimiz tasarlamamiz gerekebilir. Böylesi bir durumda faydalanabilecegimiz mp3 modülleri bulunmaktadir. Bunlardan bir tanesi MP3-TF-16 P modelidir.

Mp3-çalar-modülü-dfplayer-mini-mp3-ses-decode-kurulu

Bu modül üzerinde yerlesik mikrosd hafiza karti yuvasiyla birlikte üretilmistir. Microsd hafiza kartini okuyabilmektedir. Kart içindeki mp3 formatindaki ses dosyalarini çalabilmektedir. Modül üzerinde dogrudan hoparlör baglayabileceginiz mini bir ses anfisi de bulunmaktadir. Bu sayede modüle dogrudan hoparlör baglayabilirsiniz. Modül üzerinde ayni zamanda buton girisleri bulunmaktadir. Bu sayede modüle baglayacaginiz butonlar ile ses kisma açma, parça ileri, parça geri, baslat ve duraklat gibi temel ihtiyaç olabilecek kontroller de modül üzerinden dogrudan yapilabilmektedir.

 

ARDUİNO İÇİN YAZILACAK KOD :

#include "Arduino.h"
#include "DFRobotDFPlayerMini.h"
#include <SoftwareSerial.h>
SoftwareSerial softSerial(/*rx =*/10, /*tx =*/11);
#define FPSerial softSerial
DFRobotDFPlayerMini myDFPlayer;

void setup()
{
FPSerial.begin(9600);
if (!myDFPlayer.begin(FPSerial, /*isACK = */true, /*doReset = */true)) { //Use serial to communicate with mp3.
while(true){
delay(0); // Code to compatible with ESP8266 watch dog.
}
}
myDFPlayer.volume(30); //Set volume value. From 0 to 30

myDFPlayer.randomAll();
}

void loop()
{
// myDFPlayer.randomAll();delay(10000);
// myDFPlayer.loopFolder(1) ; delay(8500);
// myDFPlayer.playFolder(2,1);delay(10000);
// myDFPlayer.play();delay(10000); // kayıt sırasına göre çalar
// myDFPlayer.next();delay(10000); // bir sonraki müziği çalar
// myDFPlayer.previous(); delay(10000); // önceki müzik
// myDFPlayer.volumeUp(); //Volume Up
// myDFPlayer.volumeDown(); //Volume Down
}