code
نسخ
اقتباس
عرض
تنزيل
#include <Arduino.h>
#include <DFRobotDFPlayerMini.h>
DFRobotDFPlayerMini myDFPlayer;
HardwareSerial mp3Serial(1); // إنشاء UART1
void setup() {
Serial.begin(115200);
// تهيئة UART1 على البينات 16 = RX ، 17 = TX
mp3Serial.begin(9600, SERIAL_8N1, 16, 17);
if (!myDFPlayer.begin(mp3Serial)) {
Serial.println("❌ DFPlayer لم يعمل! تحقق من التوصيلات أو كرت SD");
while (true);
}
Serial.println("✅ DFPlayer Mini جاهز");
myDFPlayer.volume(20); // مستوى الصوت (0-30)
}
void loop() {
if (Serial.available()) {
String input = Serial.readStringUntil('n'); // اقرأ السطر كامل
input.trim(); // تخلص من الفراغات
int cmd = input.toInt(); // حوله لرقم
switch (cmd) {
case 1: myDFPlayer.play(1); Serial.println("تشغيل الأغنية 1"); break;
case 2: myDFPlayer.next(); Serial.println("التالي"); break;
case 3: myDFPlayer.previous(); Serial.println("السابق"); break;
case 4: myDFPlayer.pause(); Serial.println("إيقاف مؤقت"); break;
case 5: myDFPlayer.start(); Serial.println("استمرار"); break;
case 6: myDFPlayer.volumeUp(); Serial.println("رفع الصوت"); break;
case 7: myDFPlayer.volumeDown(); Serial.println("خفض الصوت"); break;
default: Serial.println("رقم غير معروف"); break;
}
}
}