جدول المحتويات:
2025 مؤلف: John Day | [email protected]. آخر تعديل: 2025-01-13 06:56
هذا مشروع سريع لمربع مؤثرات صوتية ، حيث يقرأ الجهاز ملف wav مسجل مسبقًا من بطاقة microSD مخصصة لزر معين ويقوم بتشغيله عند الضغط عليه.
الخطوة 1: سوف تحتاج:
Arduino pro mini (أو غيره) وحدة microSD مكبر صوت مع وصلة TRS (ميكروفون / aux) موصل TRS أنثى 4 أزرار ضغط 42 مقاومات 220 أوم حامل البطارية والبطاريات - لقد استخدمت بطاريتين من العملات المعدنية CR2032 ولكن يمكنك استخدام كابل TRS (سماعة رأس) ذكر مزدوج الوجه
الخطوة 2: التوصيلات
كل زر متصل بـ VCC ومن خلال مقاوم 220 أوم إلى GND (لسحب التيار الكاذب على الكبل) قبل المقاوم ، كل زر متصل بمنافذ Arduino الرقمية 5 ، 6 ، 7 ، 8.
موصل TRS متصل بـ GND ودبوس Arduino الرقمي التاسع.
يتم توصيل وحدة microSD بـ Arduino على النحو التالي: GND => GNDVcc => VccMISO => 12MOSI => 11CS => 4SCK => 13
البطارية + متصلة بـ RAW و- بـ GND
الخطوة 3: ضبط ملفات Wave
يجب أن تكون ملفات wav بحجم 16000 كيلوهرتز 8 بت أحادية اللون ، قم بتسميتها برقم الزر الذي ستخصصه لها (1 ، 2 ، 3 ، 4)
يمكنك استخدام هذا الموقع لتحويل ملفاتك
الخطوة 4: الكود
يستخدم الرمز مكتبتين يجب التأكد من أن لديك (إذا لم تقم بتنزيلهما من خلال مدير lib): SD.hTMRpcm.h
# تتضمن // تتضمن مكتبة وحدة SD # تتضمن // تتضمن مكتبة التحكم في السماعات #define SD_ChipSelectPin 4 // حدد CS pin #define B1 5 // 4 أزرار توصيلات #define B2 6 #define B3 7 #define B4 8 TMRpcm tmrpcm ؛ // crete كائن لإعداد باطل مكتبة السماعات () {Serial.begin (9600) ؛ pinMode (5 ، المدخلات) ؛ // 4 زجاجات يتم تهيئتها كـ INPUTS pinMode (6 ، INPUT) ؛ pinMode (7 ، الإدخال) ؛ pinMode (8 ، الإدخال) ؛ tmrpcm.speakerPin = 9 ؛ // تعريف دبوس السماعة. // يجب عليك استخدام pin 9 من Arduino Uno و Nano // تستخدم المكتبة هذا الدبوس إذا (! SD.begin (SD_ChipSelectPin)) {// لمعرفة ما إذا كانت البطاقة موجودة ويمكن إعادة تهيئة الإرجاع ؛ // لا تفعل أي شيء أكثر إن لم يكن} tmrpcm.setVolume (6)؛ // 0 إلى 7. تعيين مستوى الصوت tmrpcm.play ("start.wav") ؛ // سيتم تشغيل ملف الصوت "1" في كل مرة يتم فيها تشغيل اردوينو أو إعادة تعيينه} حلقة فارغة () {// Serial.println (digitalRead (8))؛ if (digitalRead (B1)) {Serial.println ("B1") ؛ tmrpcm.play ("1.wav") ؛ تأخير (100) ؛ } if (digitalRead (B2)) {Serial.println ("B2")؛ tmrpcm.play ("2.wav") ؛ تأخير (100) ؛ } if (digitalRead (B3)) {Serial.println ("B3") ؛ tmrpcm.play ("3.wav") ؛ تأخير (100) ؛ } if (digitalRead (B4)) {Serial.println ("B4") ؛ tmrpcm.play ("4.wav") ؛ تأخير (100) ؛ }}
الخطوة 5: الاتصالات النهائية …
قم بتوصيل الجهاز من خلال موصل TRS بكابل TRS بالسماعة ، قم بتوصيل الجهاز بالطاقة وتشغيله
…استمتع…