جدول المحتويات:
فيديو: ذراع الرسم المتحكم فيه الصوت - مشروع مدرسة اردوينو: 4 خطوات (بالصور)
2025 مؤلف: John Day | [email protected]. آخر تعديل: 2025-01-13 06:56
هذه هي المرة الأولى التي أعمل فيها مع Arduino ، وأعمل مع شيء مثل هذا على الإطلاق ، لذا آسف إذا ارتكبت أي أخطاء! خطرت لي هذه الفكرة عندما فكرت في هواياتي ، الرسم والموسيقى. لذلك حاولت الجمع بين الاثنين في هذا! ذراع ذاتية الرسم تتأثر بالصوت.
الخطوة 1: الخطوة 1: المواد
- اردوينو أونو
- اللوح
- كاشف الصوت (Sparkfun sen-12642)
- 2 (ميني) مضاعفات
- يلف التعادل / العلاقات البريدي
- بعض الخشب والورق
- شيء يمكنك الرسم / الكتابة به
الخطوة 2: الخطوة 2: الإعداد
لقد قمت أولاً بتوصيل جهاز Servo ثم كاشف الصوت. يحتوي كاشف الصوت Sparkfun sen-12642 على 3 مخرجات ، استخدمت فقط إخراج "المغلف".
المؤازرة 1 = دبوس ~ 9
مضاعفات 2 = دبوس ~ 10
كاشف الصوت = دبوس A0
الخطوط الحمراء (5 فولت) متصلة بالجانب الموجب على اللوح ، والخطوط السوداء (الأرض) متصلة بالجانب السلبي.
الخطوة 3: الخطوة 3: غير الإلكترونيات
تأكد من أن الماكينة ثابتة وفي المكان المناسب. لقد استخدمت لفات ربطات العنق لتثبيتها. بعد ذلك ، استخدمت لفائف التعادل لربط الأجزاء العلوية (القابلة للاستبدال) من المؤازرة بالأذرع الخشبية. بعد ذلك يمكنك توصيل أجزاء الذراع الخشبية بالمضاعفات. قم بتوصيل جميع الأسلاك بـ Arduino واللوح.
بعد ذلك قمت بلحام الأسلاك بجهاز الكشف عن الصوت.
الخطوة 4: الخطوة 4: الكود
لا أقترب بأي حال من أن أكون جيدًا في الترميز ، لكنني بذلت قصارى جهدي وساعدني الإنترنت كثيرًا:)
#include myservo1؛ مضاعفات myservo2 ؛ عدد نقاط البيع = 0 ؛ int PIN_ANALOG_IN = A0 ؛
إعداد باطل () {Serial.begin (9600) ؛
// حالة العرض
Serial.println ("مهيأ") ؛ myservo1.attach (9) ، myservo2.attach (10) ، }
حلقة فارغة()
{قيمة int؛
// تحقق من إدخال المغلف
القيمة = analogRead (PIN_ANALOG_IN) ،
// تؤثر قيمة المغلف على المؤازرة
Serial.println (قيمة) ؛ if (القيمة 5) && (القيمة 10) && (القيمة 20) && (القيمة 30) && (القيمة 60)) {myservo1.write (random (0، 90))؛ myservo2.write (عشوائي (0 ، 90)) ؛ }
تأخير (180) ؛
}