لعبة Money Heist BELLA CIAO Song in Arduino Uno: 9 خطوات (بالصور)
لعبة Money Heist BELLA CIAO Song in Arduino Uno: 9 خطوات (بالصور)

فيديو: لعبة Money Heist BELLA CIAO Song in Arduino Uno: 9 خطوات (بالصور)

فيديو: لعبة Money Heist BELLA CIAO Song in Arduino Uno: 9 خطوات (بالصور)
فيديو: High Density 2022 2025, كانون الثاني
Anonim
Image
Image

في هذا البرنامج التعليمي ، سأوضح لك كيف يمكنك لعب Money Heist Song Bella Ciao في أي Arduino بمساعدة الجرس الكهروضغطي. هذا المشروع الرائع مخصص لجميع عشاق Money Heist في جميع أنحاء العالم. لذلك دعونا نبدأ.

اللوازم

المعدات

  • اردوينو اونو
  • الجرس الكهروإجهادي
  • كابل USB A إلى B

برمجة

اردوينو IDE

الكود والدائرة

قم بتنزيل الكود من مستودع GitHub الخاص بنا

الخطوة 1: ما هو اردوينو؟

Arduino عبارة عن منصة إلكترونية مفتوحة المصدر تعتمد على أجهزة وبرامج سهلة الاستخدام. لوحات Arduino قادرة على قراءة المدخلات - ضوء على جهاز استشعار ، أو إصبع على زر ، أو رسالة Twitter - وتحويلها إلى إخراج - تنشيط المحرك ، وتشغيل مؤشر LED ، ونشر شيء ما عبر الإنترنت. يمكنك إخبار اللوح الخاص بك بما يجب القيام به عن طريق إرسال مجموعة من التعليمات إلى وحدة التحكم الدقيقة الموجودة على اللوحة. للقيام بذلك ، تستخدم لغة برمجة Arduino (بناءً على Wiring) ، وبرنامج Arduino (IDE) ، بناءً على المعالجة.

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

الخطوة 2: Arduino UNO

الجرس الكهروإجهادي
الجرس الكهروإجهادي

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

Arduino Uno هي لوحة متحكم تعتمد على ATmega328P (ورقة البيانات). يحتوي على 14 منفذ إدخال / إخراج رقمي (يمكن استخدام 6 منها كمخرجات PWM) ، و 6 مداخل تناظرية ، ومرنان سيراميك 16 ميجاهرتز (CSTCE16M0V53-R0) ، ووصلة USB ، ومقبس طاقة ، ورأس ICSP وزر إعادة تعيين. يحتوي على كل ما يلزم لدعم المتحكم الدقيق ؛ ما عليك سوى توصيله بجهاز كمبيوتر باستخدام كبل USB أو تشغيله بمحول تيار متردد إلى تيار مستمر أو بطارية لتبدأ.. يمكنك العبث بجهاز Uno الخاص بك دون الحاجة إلى القلق كثيرًا بشأن القيام بشيء خاطئ ، وأسوأ سيناريو يمكنك استبداله رقاقة لبضعة دولارات وابدأ من جديد.

الخطوة 3: الجرس الكهروإجهادي

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

الخطوة 4: كيف تلعب الملاحظات؟

أولًا ، علينا تحديد ترددات النغمات (من الجيد سماعها) بوظيفة "int". ثم حدد قيمة BPM (يمكنك تعديلها بوضوح) ووفقًا لذلك حدد قيم الملاحظة.

int rounda = 0 ؛ int roundp = 0 ؛ int الأبيض = 0 ؛ int whitep = 0 ؛ كثافة العمليات الأسود = 0 ؛ int blackp = 0 ؛ تهدج int = 0 ؛ int quaverp = 0 ؛ int semiquaver = 0 ؛ int semiquaverp = 0 ؛

ثم حددت قيمة BPM (يمكنك تعديلها بوضوح).

كثافة العمليات bpm = 120 ؛

وفقًا للقيمة المحددة لـ BPM ، حدد قيم الملاحظة.

أسود = 35000 / نبضة في الدقيقة ؛ أسود = أسود * 1.5 ؛ أبيض = أسود * 2 ؛ whitep = أبيض * 1.5 ؛ Rounda = أسود * 4 ؛ roundp = rounda * 1.5 ؛ تهدج = أسود / 2 ؛ quaverp = تهدج * 1.5 ؛ semiquaver = أسود / 4 ؛ semiquaverp = semiquaver * 1.5 ؛

باستخدام هذه القيم المحددة ، يمكنك بسهولة تشغيل ملاحظة بأمر "نغمة" مثل هذا.

نغمة (دبوس ، ملاحظة ، المدة) ؛

في هذا المشروع ، نستخدم نفس الطريقة.

نغمة (BuzzerPin ، Mi ، أسود) ؛ تأخير (أسود + 50) ؛

بهذه الطريقة ، قمت بعمل اللحن لأغنية Bella Ciao. هذا كل شيء عن الكود.

حاول كتابة الكود بنفسك. تجنب نسخ اللصق.

لنقم بتحميل الكود إلى لوحة Arduino الآن.

الخطوة 5: قم بتحميل الكود على Arduino

قم بتحميل الكود على Arduino
قم بتحميل الكود على Arduino
قم بتحميل الكود على Arduino
قم بتحميل الكود على Arduino

افتح الكود في برنامج Arduino. حدد طراز اللوحة التي تستخدمها. هنا سأذهب مع Arduino Uno. لتحديد اللوحة ، انتقل إلى "أدوات> لوحات".

الآن ، حدد المنفذ الذي يتصل به Arduino. لتحديد المنفذ ، انتقل إلى "أدوات> منفذ".

بعد اختيار الصحيح منها ، انقر فوق الزر تحميل لتحميل الكود إلى Arduino.

الخطوة 6: توصيل الجرس بأردوينو

توصيل الجرس بالاردوينو
توصيل الجرس بالاردوينو

لقد نجحنا في برمجة وحدة التحكم الدقيقة الخاصة بنا لتشغيل ملاحظات Bella ciao. الآن علينا توصيل Piezo Buzzer لسماع الموسيقى. لذلك ، قم بتوصيل السلك الأحمر الخاص بجهاز Piezo Buzzer بالرقم 11 من Arduino Uno والسلك الأسود بـ "GND" كما هو موضح في مخطط الدائرة.

الخطوة 7: كيف تصنع هذا المشروع في دوائر Tinkercad؟

كيف تصنع هذا المشروع في دوائر Tinkercad؟
كيف تصنع هذا المشروع في دوائر Tinkercad؟
كيف تصنع هذا المشروع في دوائر Tinkercad؟
كيف تصنع هذا المشروع في دوائر Tinkercad؟
كيف تصنع هذا المشروع في دوائر Tinkercad؟
كيف تصنع هذا المشروع في دوائر Tinkercad؟

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

توجه إلى موقع Tinkercad الإلكتروني من هنا. انقر على زر "JOIN NOW" إذا لم يكن لديك حساب حتى الآن. سوف أقوم بتسجيل الدخول بحسابي الذي تم إنشاؤه مسبقًا. بمجرد دخولك إلى Tinker cad Dashboard ، انقر فوق "الدوائر" الموضحة في الجانب الأيسر من الشاشة. انقر على زر إنشاء دائرة جديدة. الآن تم إنشاء مشروعك الجديد. ابحث الآن عن Arduino UNO واسحبه إلى الشاشة الرئيسية من الشريط الأيمن. الآن ، ابحث عن Buzzer واسحب الجرس إلى الشاشة الرئيسية. الآن قم بإجراء الاتصال كما في الرسم التخطيطي.

انقر فوق قسم "الكود" لبرمجة Arduino الخاص بك. احذف الكتل مسبقة الصنع وقم بتغيير النافذة من وضع الحظر إلى وضع النص. الصق الكود عن طريق استبدال الكود الفارغ السابق. انقر الآن على زر بدء المحاكاة لرؤية مشروعك قيد التنفيذ.

يمكنك تكرار مشروعي بالضغط هنا.

الخطوة 8: كود اردوينو

/ * * * تم إنشاؤه بواسطة Pi BOTS MakerHub * * البريد الإلكتروني: [email protected] * * Github: https://github.com/pibotsmakerhub * * حقوق النشر (c) 2020 Pi BOTS MakerHub * * WhatsApp: +91 9400 7010 88 * * / int BuzzerPin = 11 ؛ // قم بتوصيل الجرس بـ Arduino pin 11 int Si2 = 1975 ؛ كثافة العمليات LaS2 = 1864 ؛ كثافة La2 = 1760 ؛ int SolS2 = 1661 ؛ عدد العمليات Sol2 = 1567 ؛ كثافة العمليات FaS2 = 1479 ؛ كثافة العمليات Fa2 = 1396 ؛ كثافة العمليات Mi2 = 1318 ؛ Int ReS2 = 1244 ؛ int Re2 = 1174 ؛ كثافة العمليات DoS2 = 1108 ؛ عدد int Do2 = 1046 ؛ // Low Octave int Si = 987 ؛ int LaS = 932 ؛ int La = 880 ؛ int SolS = 830 ؛ int Sol = 783 ؛ int FaS = 739 ؛ int Fa = 698 ؛ int Mi = 659 ؛ int ReS = 622 ؛ int Re = 587 ؛ كثافة العمليات DoS = 554 ؛ int هل = 523 ؛ // تحديد الملاحظات int rounda = 0 ؛ int roundp = 0 ؛ int الأبيض = 0 ؛ int whitep = 0 ؛ كثافة العمليات الأسود = 0 ؛ int blackp = 0 ؛ تهدج int = 0 ؛ int quaverp = 0 ؛ int semiquaver = 0 ؛ int semiquaverp = 0 ؛ كثافة العمليات bpm = 120 ؛ إعداد باطل () {pinMode (BuzzerPin ، الإخراج) ؛ أسود = 35000 / نبضة في الدقيقة ؛ أسود = أسود * 1.5 ؛ أبيض = أسود * 2 ؛ whitep = أبيض * 1.5 ؛ Rounda = أسود * 4 ؛ roundp = rounda * 1.5 ؛ تهدج = أسود / 2 ؛ quaverp = تهدج * 1.5 ؛ semiquaver = أسود / 4 ؛ semiquaverp = semiquaver * 1.5 ؛ } حلقة فارغة () {نغمة (BuzzerPin، Mi، أسود)؛ تأخير (أسود + 50) ؛ نغمة (BuzzerPin ، La ، أسود) ؛ تأخير (أسود + 50) ؛ نغمة (BuzzerPin ، Si ، أسود) ؛ تأخير (أسود + 50) ؛ نغمة (BuzzerPin ، Do2 ، أسود) ؛ تأخير (أسود + 50) ؛ نغمة (BuzzerPin ، La ، أسود) ؛ تأخير (2 * أبيض + 50) ؛ نغمة (BuzzerPin ، Mi ، أسود) ؛ تأخير (أسود + 50) ؛ نغمة (BuzzerPin ، La ، أسود) ؛ تأخير (أسود + 50) ؛ نغمة (BuzzerPin ، Si ، أسود) ؛ تأخير (أسود + 50) ؛ نغمة (BuzzerPin ، Do2 ، أسود) ؛ تأخير (أسود + 50) ؛ نغمة (BuzzerPin ، La ، أسود) ؛ تأخير (2 * أبيض + 50) ؛ نغمة (BuzzerPin ، Mi ، أسود) ؛ تأخير (أسود + 50) ؛ نغمة (BuzzerPin ، La ، أسود) ؛ تأخير (أسود + 50) ؛ نغمة (BuzzerPin ، Si ، أسود) ؛ تأخير (أسود + 50) ؛ نغمة (BuzzerPin ، Do2 ، أبيض * 1.3) ؛ تأخير (2 * أسود + 50) ؛ نغمة (BuzzerPin ، Si ، أسود) ؛ تأخير (أسود + 50) ؛ نغمة (BuzzerPin ، La ، أسود) ؛ تأخير (أسود + 50) ؛ نغمة (BuzzerPin ، Do2 ، أبيض * 1.3) ؛ تأخير (2 * أسود + 50) ؛ نغمة (BuzzerPin ، Si ، أسود) ؛ تأخير (أسود + 50) ؛ نغمة (BuzzerPin ، La ، أسود) ؛ تأخير (أسود + 50) ؛ نغمة (BuzzerPin ، Mi2 ، أسود) ؛ تأخير (أبيض + 50) ؛ نغمة (BuzzerPin ، Mi2 ، أسود) ؛ تأخير (أبيض + 100) ؛ نغمة (BuzzerPin ، Mi2 ، أسود) ؛ تأخير (أبيض + 50) ؛ نغمة (BuzzerPin ، Re2 ، أسود) ؛ تأخير (أسود + 50) ؛ نغمة (BuzzerPin ، Mi2 ، أسود) ؛ تأخير (أسود + 50) ؛ نغمة (BuzzerPin ، Fa2 ، أسود) ؛ تأخير (أسود + 50) ؛ نغمة (BuzzerPin ، Fa2 ، أبيض * 1.3) ؛ تأخير (جولة + 100) ؛ نغمة (BuzzerPin ، Fa2 ، أسود) ؛ تأخير (أسود + 50) ؛ نغمة (BuzzerPin ، Mi2 ، أسود) ؛ تأخير (أسود + 50) ؛ نغمة (BuzzerPin ، Re2 ، أسود) ؛ تأخير (أسود + 50) ؛ نغمة (BuzzerPin ، Fa2 ، أسود) ؛ تأخير (أسود + 50) ؛ نغمة (BuzzerPin ، Mi2 ، أبيض * 1.3) ؛ تأخير (جولة + 100) ؛ نغمة (BuzzerPin ، Mi2 ، أسود) ؛ تأخير (أسود + 50) ؛ نغمة (BuzzerPin ، Re2 ، أسود) ؛ تأخير (أسود + 50) ؛ نغمة (BuzzerPin ، Do2 ، أسود) ؛ تأخير (أسود + 50) ؛ نغمة (BuzzerPin ، Si ، أبيض * 1.3) ؛ تأخير (أبيض + 50) ؛ نغمة (BuzzerPin ، Mi2 ، أبيض * 1.3) ؛ تأخير (أبيض + 50) ؛ نغمة (BuzzerPin ، Si ، أبيض * 1.3) ؛ تأخير (أبيض + 50) ؛ نغمة (BuzzerPin ، Do2 ، أبيض * 1.3) ؛ تأخير (أبيض + 50) ؛ نغمة (BuzzerPin ، La ، rounda * 1.3) ؛ تأخير (جولة + 50) ؛ }

الخطوة 9: شاهد فيديو يوتيوب الخاص بنا

هذا كل شئ. تابعنا للحصول على مشاريع أكثر إثارة. من فضلك تابعنا على Instagram:

اشكرك.