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

مشغل موسيقى اردوينو: 5 خطوات
مشغل موسيقى اردوينو: 5 خطوات

فيديو: مشغل موسيقى اردوينو: 5 خطوات

فيديو: مشغل موسيقى اردوينو: 5 خطوات
فيديو: اصدار صوت عالي الدقة بتحكم الأردوينو 2024, شهر نوفمبر
Anonim
Image
Image

مرحبا جميعا.

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

يمكنك رؤية النسخة النهائية من مشروعي أعلاه.

الخطوة 1: ما سوف تحتاجه

ماذا ستحتاج
ماذا ستحتاج
ماذا ستحتاج
ماذا ستحتاج

لهذا المشروع تحتاج ؛

  • اردوينو اونو
  • اللوح
  • درع لوحة مفاتيح LCD
  • صفارة
  • 330 أوم المقاوم
  • صداري

الخطوة الثانية: ما تحتاج إلى معرفته

ما تحتاج إلى معرفته
ما تحتاج إلى معرفته

أنت بحاجة إلى معرفة القليل عن هيكل LCD Keypad Shield. أضع pinout منه حتى تتمكن من رؤية ما هو.

كما سترى في الكود ؛ يتم استخدام رقم التعريف الشخصي 4 و 5 و 6 و 7 و 8 و 9 بواسطة شاشة LCD ، أما الدبوس 10 فهو للتحكم في الإضاءة الخلفية لشاشة LCD ولكنك لن تحتاج إليها ، وفي الدائرة ، يتم توصيل الأزرار بدبوس A0.

هذا يتركنا مع دبابيس رقمية 0 ، 1 ، 2 ، 3 ، 11 ، 12 ، 13 ودبابيس تمثيلية A1 ، A2 ، A3 ، A4 ، A5 مجانًا.

تحتاج أيضًا إلى معرفة القيم التناظرية لكل زر حتى تتمكن من التعرف عليها. قرأت قيمة A0 وطبعتها على الشاشة التسلسلية لمعرفة ذلك. إليك نموذج التعليمات البرمجية:

int btn_value = 0 ؛

إعداد باطل () {Serial.begin (9600) ؛ } حلقة فارغة () {btn_value = analogRead (A0) ؛ Serial.println (btn_value) ؛ }

فيما يلي القيم التي وجدتها لدرعي:

  • الزر الأيمن - 0
  • الزر لأعلى - 131
  • زر لأسفل - 306
  • الزر الأيسر - 481
  • حدد زر - 722
  • لا يوجد زر - 1023

الخطوة 3: تصميم الدوائر

تصميم الدوائر
تصميم الدوائر
تصميم الدوائر
تصميم الدوائر

الدائرة بسيطة للغاية.

  • ضع الجرس في مكان ما على لوح التجارب.
  • قم بتوصيل جانب واحد من المقاوم 330 أوم بالدبوس السالب للجرس والجانب الآخر بالدبوس الأرضي في Arduino.
  • قم بتوصيل الدبوس الموجب للجرس إلى pin2 على Arduino.

لقد انتهيت! دعنا الآن ننتقل إلى الترميز.

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

عندما تفتح ملف الأرشيف ، سترى الملفات التالية ؛ lcd_keypad_songs ، fur_elise ، james_bond ، jingle_bells ، mario_bros_theme ، mario_bros_underworld ، merry_christmas ، pitches.h

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

عليك وضعها تحت نفس المجلد. ثم تحتاج إلى فتح ملف lcd_keypad_songs باستخدام Arduino IDE وتحميل الكود.

ملاحظة: أغنية james_bond ليست في القائمة (تم التعليق عليها). هذا لأن مساحة Arduino محدودة وهذه الأغاني تستهلك الكثير من الذاكرة. يمكنك دائمًا إلغاء التعليق والتعليق على أغنية أخرى للاستماع إليها. تحتاج أيضًا إلى تغيير أوامر القائمة.

الخطوة 5: تم

منتهي!
منتهي!

تهانينا

لقد فعلتها إذا كان لديك أي أسئلة أو مشاكل ، فلا تتردد في التعليق أو مراسلتي. أحب للمساعدة.

صنع سعيد!

موصى به: