جدول المحتويات:

Arduino Bascis - تشغيل الأصوات والنغمات: 5 خطوات
Arduino Bascis - تشغيل الأصوات والنغمات: 5 خطوات

فيديو: Arduino Bascis - تشغيل الأصوات والنغمات: 5 خطوات

فيديو: Arduino Bascis - تشغيل الأصوات والنغمات: 5 خطوات
فيديو: تجربة حساس الصوت مع الاردوينو | arduino sound sensor 2024, شهر نوفمبر
Anonim
Image
Image

كنت أرغب في تشغيل بعض المؤثرات الصوتية ، وأدركت أن هذه إحدى المناطق المهملة عندما يتعلق الأمر بالبرامج التعليمية. حتى على Youtube ، هناك نقص في البرامج التعليمية الجيدة حول Arduinos والأصوات ، لذلك ، بصفتي الرجل اللطيف ، قررت مشاركة معرفتي بـ Arduinos.

إذا لم تكن مهتمًا بالقراءة ، فإليك مقطع الفيديو الكامل بالأصوات الفعلية التي يتم تشغيلها:

الخطوة 1: أولاً ، الأساسيات

توصيل مكبرات الصوت بأرودينو
توصيل مكبرات الصوت بأرودينو

إذا اشتريت من قبل مجموعة Arduino Starter ، فعادة ما تحتوي على مكبر صوت نشط واحد ومكبر صوت / مكبر صوت سلبي.

إذن أيهما؟

الاختلافات المرئية هي كما يلي:

- عادة ما يكون مكبر الصوت النشط أطول من السماعة السلبية

- مكبر الصوت النشط محكم الإغلاق من الأسفل ، لكن السماعة السلبية مفتوحة من الأسفل.

الاختلافات التقنية هي أن مكبر الصوت النشط يحتوي على مكونات نشطة تسمح له بالعمل بجهد DC.

لذلك ، إذا قمنا بتطبيق مصدر 5V أو 3V على مكبر صوت نشط ، فإنه يصدر صوتًا تلقائيًا ، بينما يعمل مكبر الصوت السلبي بجهد تيار متردد ، أو إشارة PWM DC.

الآن بعد أن عرفنا الاختلافات ، دعنا نمضي قدمًا ونربط بينها.

الخطوة 2: توصيل مكبرات الصوت بـ Arudino

الاتصالات بسيطة.

يتم توصيل أحد دبابيس PWM (PIns 2 إلى 13) بالإشارة الإيجابية للسماعة ، والسالب متصل بمقاوم 100 أوم ، وهو متصل بالأرض.

الآن ، يمكننا الذهاب إلى المخطط / الكود الخاص بنا.

الخطوة الثالثة: الكود

الرمز
الرمز

المدونة في الواقع عبارة عن سطر واحد فقط!

إذا كنت ترغب في تشغيل نغمة واحدة فقط ، فكل ما تحتاجه هو التالي:

نغمة (دبوس ، تردد ، مدة)

عندما يكون الدبوس هو الدبوس المتصل به السماعة ، يكون التردد هو التردد (بالهرتز) ، والمدة بالمللي ثانية ، اختيارية.

بسيط ، أليس كذلك؟ لنفعل شيئًا أكثر إثارة للاهتمام.

الخطوة 4: تشغيل Supermario Tone

عزف نغمة Supermario
عزف نغمة Supermario

يمكن استخدام ما يلي لتشغيل نغمة Supermario!

فقط الصق واستمتع بما يلي:

Arduino Mario Bros Tunes مع Piezo Buzzer و PWM بواسطة: Dipto Pratyaksa آخر تحديث: 31/3/13 * / #include

#define melodyPin 3 // Mario main theme melody int melody = {NOTE_E7، NOTE_E7، 0، NOTE_E7، 0، NOTE_C7، NOTE_E7، 0، NOTE_G7، 0، 0، 0، NOTE_G6، 0، 0، 0،

NOTE_C7، 0، 0، NOTE_G6، 0، 0، NOTE_E6، 0، 0، NOTE_A6، 0، NOTE_B6، 0، NOTE_AS6، NOTE_A6، 0،

NOTE_G6، NOTE_E7، NOTE_G7، NOTE_A7، 0، NOTE_F7، NOTE_G7، 0، NOTE_E7، 0، NOTE_C7، NOTE_D7، NOTE_B6، 0، 0،

NOTE_C7، 0، 0، NOTE_G6، 0، 0، NOTE_E6، 0، 0، NOTE_A6، 0، NOTE_B6، 0، NOTE_AS6، NOTE_A6، 0،

NOTE_G6، NOTE_E7، NOTE_G7، NOTE_A7، 0، NOTE_F7، NOTE_G7، 0، NOTE_E7، 0، NOTE_C7، NOTE_D7، NOTE_B6، 0، 0}؛ // Mario main them tempo in tempo = {12، 12، 12، 12، 12، 12، 12، 12، 12، 12، 12، 12، 12، 12، 12، 12، 12، 12، 12، 12، 12، 12، 12، 12، 12، 12، 12، 12، 12، 12، 12، 12، 12، 12، 12

12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 9, 9, 9, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 9, 9, 9, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, };

//

الخطوة الخامسة: ماذا بعد؟

ماذا تريد أن تلعب شيئًا أكثر تعقيدًا؟ هل تحب الموسيقى أو المؤثرات الصوتية باستخدام بطاقة الأردوينو؟ حسنًا ، ذاكرة Arduino محدودة ، لذا لا يمكن أخذ عينات من النغمات بمعدل أعلى. إذا كنت بحاجة إلى القيام بشيء خيالي ، فستحتاج إلى بطاقة SD متصلة بـ Arduino وتشغيل الصوت من البطاقة ، أتمنى أن تكون قد تعلمت شيئًا من هذا يا رفاق!

فكر في الاشتراك في Fungineers على Youtube ؛ هناك دروس تعليمية ، أدوات DIY ، طباعة ثلاثية الأبعاد للمهوسين كل أسبوع!

موصى به: