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

مولد النغمات "Jimikky Kammal" باستخدام Arduino Pro Mini: 5 خطوات
مولد النغمات "Jimikky Kammal" باستخدام Arduino Pro Mini: 5 خطوات

فيديو: مولد النغمات "Jimikky Kammal" باستخدام Arduino Pro Mini: 5 خطوات

فيديو: مولد النغمات
فيديو: ضيعنا 2024, يوليو
Anonim
Image
Image

هذا مشروع مولد نغمة بسيط باستخدام Arduino Pro Mini. تم تطوير جزء من الأغنية الناجحة "Jimikky Kammal" لفيلم "Velipadinte Pusthakam" بطريقة رتيبة.

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

الخطوة 1: إعداد الجهاز

إعداد الأجهزة
إعداد الأجهزة
إعداد الأجهزة
إعداد الأجهزة
إعداد الأجهزة
إعداد الأجهزة

من السهل جدًا إعداد الأجهزة. لتطوير هذا المشروع نحن rquire

  • اردوينو برو ميني
  • مكبر الصوت
  • محول FTDI USB إلى Serial (لتحميل البرنامج على Arduino Pro Mini)

واجهة FTDI USB للمحول التسلسلي إلى Arduino Pro Mini للبرمجة كما هو موضح في مخطط الدائرة. قم بتوصيل دبوس واحد من السماعة بالرقم الرقمي 11 (يمكنك تغيير رقم التعريف الشخصي في البرنامج) الخاص بـ Arduino Pro Mini والآخر بالأرض.

في هذه الدائرة ، لا نضيف أي دارة مضخم ، لذلك قد يكون الصوت منخفضًا جدًا. يمكنك إضافة أي دائرة لمكبر الصوت ، وبالتالي ، ستحصل على الكثير من الصوت إلى الإخراج أو يمكنك استخدام مكبر صوت الكمبيوتر الذي يحتوي على تحكم في مستوى الصوت قابل للتعديل.

الخطوة الثانية: تطوير البرمجيات

يمكن إنشاء النوتات الموسيقية عن طريق توليد التذبذب في Arduino. تردد التذبذب هو درجة سرعة اللحن للنوتات الموسيقية التي يتم تشغيلها. Beats هي فترة كل لحن يتم تشغيله. لذلك ، علينا عمل نغمة ودقات وتيرة دقيقة لكل نوتة موسيقية.

في هذا البرنامج ، لا نقوم بتوليد جميع الترددات لجميع الأصوات. تمت إضافة الصوت المطلوب فقط للموسيقى "Jimikky Kammal". وترد أدناه الرابط الترددات لجميع النغمات.

impacttechnolabz.com/fd1_jk.html

يتعين علينا تحويل هذه الترددات إلى فترة زمنية حتى يحصل Arduino على مدة تشغيل وإيقاف الدبوس الرقمي. يتم حساب النغمات بعد العملية الحسابية:

الوقت مرتفع = 1 / (2 * تردد النغمة) = فترة / 2

على سبيل المثال:

لتوليد ذبذبات 100 هرتز ،

أي الفترة الزمنية = 1/100 S = 0.01 S = 10000 uS

لذلك نحن بحاجة إلى جعل رقم التعريف الشخصي مرتفعًا مقابل 5000 دولارًا أمريكيًا ومنخفضًا مقابل 5000 دولار أمريكي

أي الوقت مرتفع = 1 / (2 * 100)

= 0.005 ج

= 5000 دولار أمريكي

تنزيل الكود الكامل

الخطوة الثالثة: المحاكاة

محاكاة
محاكاة

لقد أنشأنا محاكاة بمساعدة برنامج Proteus Proffessional المثبت في Windows PC ، وبالتالي يمكن التحقق من إخراج الصوت في الكمبيوتر عبر بطاقة الصوت. تحتاج إلى إضافة مكتبة Arduino بشكل صريح إلى Proteus.

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

تنزيل الكود الكامل

موصى به: