الكود البرمجي :
قم برفع الكود التالي إلى الأردوينو :
#include <DFPlayer_Mini_Mp3.h>
#include <SoftwareSerial.h>
void setup () {
Serial.begin (9600);
mp3_set_serial (Serial); //set Serial for DFPlayer-mini mp3 module
mp3_set_volume (10);
}
void loop () {
mp3_play (1); //play 0001.mp3
delay (10000); //10 sec, time delay to allow 0001.mp3 to finish playing
mp3_play (2);
delay (5000);
mp3_play (5);
delay (5000);
mp3_play (20); //play 0020.mp3
delay (9000);
}
شرح الكود البرمجى
في البداية سنحتاج الى تحميل مكتبة الموديول من الرابط .
ثم نقوم باضافتة الى مكتبات الاردوينو :
#include <DFPlayer_Mini_Mp3.h> #include <SoftwareSerial.h>
في الدالة ()setup، نقوم بتشغيل بروتوكول التسلسلي، الذي سيتم استخدامه لإرسال الأوامر بين الأردوينو وموديول الـ Mp3 .
void setup () {
Serial.begin (9600);
mp3_set_serial (Serial); //set Serial for DFPlayer-mini mp3 module
mp3_set_volume (10);
}
في الدالة ()loop، نقوم بإعطاء ترتيب الملفات الصوتية المراد تشغيلها. فمثلا، نبدأ بتشغيل الملف الصوتي 0001.mp3 وننتظر 10 ثوان قبل البدء في الملف التالي وهكذا.
void loop () {
mp3_play (1); //play 0001.mp3
delay (10000); //10 sec, time delay to allow 0001.mp3 to finish playing
mp3_play (2);
delay (5000);
mp3_play (5);
delay (5000);
mp3_play (20); //play 0020.mp3
delay (9000);
}
لاحظ انة اذا لم نضع تاخير زمنى سيقوم الاردوينو بارسال الاوامر تلقائيا بدون انتظار تشغيل و انتهاء الملف الصوتي. لذلك يجب عليك ان تضع التاخير الزمنى المناسب لكل ملف صوتي

