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

ذراع الرسم المتحكم فيه الصوت - مشروع مدرسة اردوينو: 4 خطوات (بالصور)
ذراع الرسم المتحكم فيه الصوت - مشروع مدرسة اردوينو: 4 خطوات (بالصور)

فيديو: ذراع الرسم المتحكم فيه الصوت - مشروع مدرسة اردوينو: 4 خطوات (بالصور)

فيديو: ذراع الرسم المتحكم فيه الصوت - مشروع مدرسة اردوينو: 4 خطوات (بالصور)
فيديو: مشروع أردوينو - التحكم في سيارة روبوت بهاتفك الذكي 2024, يوليو
Anonim
ذراع الرسم الذي يتحكم فيه الصوت - مشروع مدرسة Arduino
ذراع الرسم الذي يتحكم فيه الصوت - مشروع مدرسة Arduino

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

الخطوة 1: الخطوة 1: المواد

- اردوينو أونو

- اللوح

- كاشف الصوت (Sparkfun sen-12642)

- 2 (ميني) مضاعفات

- يلف التعادل / العلاقات البريدي

- بعض الخشب والورق

- شيء يمكنك الرسم / الكتابة به

الخطوة 2: الخطوة 2: الإعداد

الخطوة 2: الإعداد
الخطوة 2: الإعداد

لقد قمت أولاً بتوصيل جهاز Servo ثم كاشف الصوت. يحتوي كاشف الصوت Sparkfun sen-12642 على 3 مخرجات ، استخدمت فقط إخراج "المغلف".

المؤازرة 1 = دبوس ~ 9

مضاعفات 2 = دبوس ~ 10

كاشف الصوت = دبوس A0

الخطوط الحمراء (5 فولت) متصلة بالجانب الموجب على اللوح ، والخطوط السوداء (الأرض) متصلة بالجانب السلبي.

الخطوة 3: الخطوة 3: غير الإلكترونيات

الخطوة 3: غير الالكترونيات
الخطوة 3: غير الالكترونيات
الخطوة 3: غير الالكترونيات
الخطوة 3: غير الالكترونيات
الخطوة 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) ؛

}

موصى به: