الكود البرمجي :
قم برفع الكود التالي إلى الأردوينو :
#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); }
لاحظ انة اذا لم نضع تاخير زمنى سيقوم الاردوينو بارسال الاوامر تلقائيا بدون انتظار تشغيل و انتهاء الملف الصوتي. لذلك يجب عليك ان تضع التاخير الزمنى المناسب لكل ملف صوتي