{"product_id":"dfplayer-mini-mp3-player-for-arduino-012735","title":"DFPlayer - Mini MP3 Player for Arduino    #L5     012735 or 010937","description":"\u003cp class=\"ql-align-right\"\u003eDFPlayer - Mini MP3 Player for Arduino\u003c\/p\u003e\n\u003cp class=\"ql-align-right\"\u003e \u003c\/p\u003e\n\u003cp class=\"ql-align-right\"\u003e \u003c\/p\u003e\n\u003cp class=\"ql-align-right\"\u003eتعد وحدة DFPlayer Mini MP3 Player حلاً ممتازاً لإضافة وظائف الصوت إلى مشاريع Arduino الخاصة بك. تتطلب عملية التوصيل والبرمجة بضعة خطوات بسيطة باستخدام مكتبة مخصصة ومنفذ اتصال تسلسلي برمجي (SoftwareSerial). \u003c\/p\u003e\n\u003cp class=\"ql-align-right\"\u003eالتوصيل (Wiring)\u003c\/p\u003e\n\u003cp class=\"ql-align-right\"\u003eيمكنك توصيل الوحدة مباشرةً بـ Arduino Uno باستخدام الأسلاك التالية: \u003c\/p\u003e\n\u003cp class=\"ql-align-right\"\u003e \u003c\/p\u003e\n\u003cp class=\"ql-align-right\"\u003e    VCC: قم بتوصيله بمنفذ 5V في الأردوينو.\u003c\/p\u003e\n\u003cp class=\"ql-align-right\"\u003e    GND: قم بتوصيله بمنفذ GND في الأردوينو.\u003c\/p\u003e\n\u003cp class=\"ql-align-right\"\u003e    RX (في DFPlayer Mini): قم بتوصيله بالمنفذ الرقمي TX في الأردوينو (يُفضل استخدام مقاوم 1 كيلو أوم على هذا الخط لحماية منفذ DFPlayer Mini).\u003c\/p\u003e\n\u003cp class=\"ql-align-right\"\u003e    TX (في DFPlayer Mini): قم بتوصيله بالمنفذ الرقمي RX في الأردوينو.\u003c\/p\u003e\n\u003cp class=\"ql-align-right\"\u003e    SPK1 و SPK2: قم بتوصيل سماعة صغيرة (3 واط كحد أقصى) مباشرةً بهذه المنافذ. \u003c\/p\u003e\n\u003cp class=\"ql-align-right\"\u003e \u003c\/p\u003e\n\u003cp class=\"ql-align-right\"\u003eيجب استخدام منافذ غير المنافذ التسلسلية الأساسية (0 و 1) في الأردوينو حتى لا تتعارض مع اتصال الـ USB أثناء البرمجة وتصحيح الأخطاء، ولهذا نستخدم مكتبة SoftwareSerial. \u003c\/p\u003e\n\u003cp class=\"ql-align-right\"\u003eتحضير بطاقة SD\u003c\/p\u003e\n\u003cp class=\"ql-align-right\"\u003e \u003c\/p\u003e\n\u003cp class=\"ql-align-right\"\u003e    قم بتهيئة بطاقة microSD بنظام الملفات FAT16 أو FAT32.\u003c\/p\u003e\n\u003cp class=\"ql-align-right\"\u003e    قم بإنشاء مجلد على البطاقة وقم بتسميته mp3.\u003c\/p\u003e\n\u003cp class=\"ql-align-right\"\u003e    ضع ملفات MP3 الخاصة بك داخل هذا المجلد وقم بتسميتها بتنسيق رقمي متسلسل (على سبيل المثال: 0001.mp3، 0002.mp3، وهكذا) لتسهيل الوصول إليها برمجياً.\u003c\/p\u003e\n\u003cp class=\"ql-align-right\"\u003e    أدخل بطاقة SD في الفتحة المخصصة على وحدة DFPlayer Mini. \u003c\/p\u003e\n\u003cp class=\"ql-align-right\"\u003e \u003c\/p\u003e\n\u003cp class=\"ql-align-right\"\u003eالكود البرمجي (Arduino Code)\u003c\/p\u003e\n\u003cp class=\"ql-align-right\"\u003eلاستخدام الوحدة، ستحتاج إلى تنزيل مكتبة DFRobotDFPlayerMini من مدير المكتبات في بيئة تطوير Arduino IDE. \u003c\/p\u003e\n\u003cp class=\"ql-align-right\"\u003eإليك مثال بسيط لتشغيل أول ملف MP3 على البطاقة: \u003c\/p\u003e\n\u003cp class=\"ql-align-right\"\u003ecpp\u003c\/p\u003e\n\u003cp class=\"ql-align-right\"\u003e \u003c\/p\u003e\n\u003cp class=\"ql-align-right\"\u003e#include \"SoftwareSerial.h\"\u003c\/p\u003e\n\u003cp class=\"ql-align-right\"\u003e#include \"DFRobotDFPlayerMini.h\"\u003c\/p\u003e\n\u003cp class=\"ql-align-right\"\u003e \u003c\/p\u003e\n\u003cp class=\"ql-align-right\"\u003e\/\/ تحديد المنافذ المستخدمة للاتصال التسلسلي البرمجي\u003c\/p\u003e\n\u003cp class=\"ql-align-right\"\u003estatic const uint8_t PIN_MP3_TX = 2; \/\/ يتصل بمنفذ RX للوحدة (مع المقاوم)\u003c\/p\u003e\n\u003cp class=\"ql-align-right\"\u003estatic const uint8_t PIN_MP3_RX = 3; \/\/ يتصل بمنفذ TX للوحدة\u003c\/p\u003e\n\u003cp class=\"ql-align-right\"\u003eSoftwareSerial softwareSerial(PIN_MP3_RX, PIN_MP3_TX); \/\/ إنشاء كائن المنفذ التسلسلي\u003c\/p\u003e\n\u003cp class=\"ql-align-right\"\u003e \u003c\/p\u003e\n\u003cp class=\"ql-align-right\"\u003e\/\/ إنشاء كائن المشغل\u003c\/p\u003e\n\u003cp class=\"ql-align-right\"\u003eDFRobotDFPlayerMini player;\u003c\/p\u003e\n\u003cp class=\"ql-align-right\"\u003e \u003c\/p\u003e\n\u003cp class=\"ql-align-right\"\u003evoid setup() {\u003c\/p\u003e\n\u003cp class=\"ql-align-right\"\u003e  \/\/ تهيئة منفذ USB التسلسلي لتصحيح الأخطاء\u003c\/p\u003e\n\u003cp class=\"ql-align-right\"\u003e  Serial.begin(9600);\u003c\/p\u003e\n\u003cp class=\"ql-align-right\"\u003e  \/\/ تهيئة المنفذ التسلسلي للوحدة\u003c\/p\u003e\n\u003cp class=\"ql-align-right\"\u003e  softwareSerial.begin(9600);\u003c\/p\u003e\n\u003cp class=\"ql-align-right\"\u003e \u003c\/p\u003e\n\u003cp class=\"ql-align-right\"\u003e  Serial.println(F(\"Initializing DFPlayer Mini...\"));\u003c\/p\u003e\n\u003cp class=\"ql-align-right\"\u003e \u003c\/p\u003e\n\u003cp class=\"ql-align-right\"\u003e  if (!player.begin(softwareSerial)) {\u003c\/p\u003e\n\u003cp class=\"ql-align-right\"\u003e    Serial.println(F(\"Unable to begin:\"));\u003c\/p\u003e\n\u003cp class=\"ql-align-right\"\u003e    Serial.println(F(\"1. Please recheck the connection!\"));\u003c\/p\u003e\n\u003cp class=\"ql-align-right\"\u003e    Serial.println(F(\"2. Please insert the SD card!\"));\u003c\/p\u003e\n\u003cp class=\"ql-align-right\"\u003e    while(true);\u003c\/p\u003e\n\u003cp class=\"ql-align-right\"\u003e  }\u003c\/p\u003e\n\u003cp class=\"ql-align-right\"\u003e  Serial.println(F(\"DFPlayer Mini online.\"));\u003c\/p\u003e\n\u003cp class=\"ql-align-right\"\u003e \u003c\/p\u003e\n\u003cp class=\"ql-align-right\"\u003e  \/\/ ضبط مستوى الصوت (القيمة من 0 إلى 30)\u003c\/p\u003e\n\u003cp class=\"ql-align-right\"\u003e  player.volume(20);\u003c\/p\u003e\n\u003cp class=\"ql-align-right\"\u003e \u003c\/p\u003e\n\u003cp class=\"ql-align-right\"\u003e  \/\/ تشغيل أول ملف MP3 على بطاقة SD\u003c\/p\u003e\n\u003cp class=\"ql-align-right\"\u003e  player.play(1);\u003c\/p\u003e\n\u003cp class=\"ql-align-right\"\u003e}\u003c\/p\u003e\n\u003cp class=\"ql-align-right\"\u003e \u003c\/p\u003e\n\u003cp class=\"ql-align-right\"\u003evoid loop() {\u003c\/p\u003e\n\u003cp class=\"ql-align-right\"\u003e  \/\/ يمكن إضافة المزيد من الأوامر هنا، مثل الانتقال إلى الأغنية التالية\u003c\/p\u003e\n\u003cp class=\"ql-align-right\"\u003e  if (player.available()) {\u003c\/p\u003e\n\u003cp class=\"ql-align-right\"\u003e    \/\/ يمكنك طباعة رسائل تصحيح الأخطاء والحالات المختلفة هنا إذا أردت\u003c\/p\u003e\n\u003cp class=\"ql-align-right\"\u003e    \/\/ printDetail(player.readType(), player.read());\u003c\/p\u003e\n\u003cp class=\"ql-align-right\"\u003e  }\u003c\/p\u003e\n\u003cp class=\"ql-align-right\"\u003e}\u003c\/p\u003e\n\u003cp class=\"ql-align-right\"\u003e \u003c\/p\u003e\n\u003cp class=\"ql-align-right\"\u003eUse code with caution.\u003c\/p\u003e\n\u003cp class=\"ql-align-right\"\u003eأوامر مفيدة أخرى\u003c\/p\u003e\n\u003cp class=\"ql-align-right\"\u003eيمكنك استخدام وظائف مختلفة للتحكم في التشغيل: \u003c\/p\u003e\n\u003cp class=\"ql-align-right\"\u003e \u003c\/p\u003e\n\u003cp class=\"ql-align-right\"\u003e    player.play(n): تشغيل الملف رقم n.\u003c\/p\u003e\n\u003cp class=\"ql-align-right\"\u003e    player.next(): تشغيل الملف التالي.\u003c\/p\u003e\n\u003cp class=\"ql-align-right\"\u003e    player.previous(): تشغيل الملف السابق.\u003c\/p\u003e\n\u003cp class=\"ql-align-right\"\u003e    player.pause(): إيقاف مؤقت للتشغيل.\u003c\/p\u003e\n\u003cp class=\"ql-align-right\"\u003e    player.start(): استئناف التشغيل.\u003c\/p\u003e\n\u003cp class=\"ql-align-right\"\u003e    player.volume(n): ضبط مستوى الصوت على n (0-30).\u003c\/p\u003e\n\u003cp class=\"ql-align-right\"\u003e \u003c\/p\u003e\n\u003cp class=\"ql-align-right\"\u003e \u003c\/p\u003e\n\u003cp class=\"ql-align-right\"\u003e \u003c\/p\u003e\n\u003cp class=\"ql-align-right\"\u003e \u003c\/p\u003e\n\u003cp class=\"ql-align-right\"\u003eQuick Spec\u003c\/p\u003e\n\u003cp class=\"ql-align-right\"\u003e \u003c\/p\u003e\n\u003cp class=\"ql-align-right\"\u003e    Supported sampling rates (kHz): 8\/11.025\/12\/16\/22.05\/24\/32\/44.1\/48\u003c\/p\u003e\n\u003cp class=\"ql-align-right\"\u003e    24 -bit DAC output, support for dynamic range 90dB , SNR support 85dB\u003c\/p\u003e\n\u003cp class=\"ql-align-right\"\u003e    Fully supports FAT16 , FAT32 file system, maximum support 32G of the TF card, support 32G of U disk, 64M bytes NORFLASH\u003c\/p\u003e\n\u003cp class=\"ql-align-right\"\u003e    A variety of control modes, I\/O control mode, serial mode, AD button control mode\u003c\/p\u003e\n\u003cp class=\"ql-align-right\"\u003e    Advertising sound waiting function, the music can be suspended. when advertising is over in the music continue to play\u003c\/p\u003e\n\u003cp class=\"ql-align-right\"\u003e    Audio data sorted by folder, supports up to 100 folders, every folder can hold up to 255 songs\u003c\/p\u003e\n\u003cp class=\"ql-align-right\"\u003e    30 level adjustable volume, 6 -level EQ adjustable\u003c\/p\u003e\n\u003cp class=\"ql-align-right\"\u003e    Dimensions: 20.5 x 20.8mm\u003c\/p\u003e\n\u003cp class=\"ql-align-right\"\u003e    Weight: 4g\u003c\/p\u003e","brand":"Electronic City المدينة الالكترونية ","offers":[{"title":"Default Title","offer_id":51748488741177,"sku":null,"price":2500.0,"currency_code":"IQD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0714\/5160\/7353\/files\/DFPlayer-MiniMP3PlayerforArduino012735.jpg?v=1770151321","url":"https:\/\/ecity-iq.com\/products\/dfplayer-mini-mp3-player-for-arduino-012735","provider":"Electronic City المدينة الالكترونية ","version":"1.0","type":"link"}