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

العين المتحركة: 7 خطوات
العين المتحركة: 7 خطوات

فيديو: العين المتحركة: 7 خطوات

فيديو: العين المتحركة: 7 خطوات
فيديو: 10 تمارين رائعة لتحسين نظرك 2024, يوليو
Anonim
Image
Image
هذا هو ما تحتاجه
هذا هو ما تحتاجه

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

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

المواد:

  • 2 كرات بينج بونج بيضاء
  • أنابيب تبريد المياه ذات الرأس المستديرة

أدوات:

  • مسدس الغراء الساخن
  • مطحنة مستديرة
  • رأى
  • شاكوش

الخطوة 2: العيون

العيون
العيون
العيون
العيون
العيون
العيون

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

طلاء وحفر الثقوب.

الخطوة 3: دوران الجمعة

Image
Image
دوران الجمعة
دوران الجمعة
دوران الجمعة
دوران الجمعة

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

الخطوة 4: القاعدة

القاعدة
القاعدة
القاعدة
القاعدة
القاعدة
القاعدة

يمكنك استخدام مطرقة لثني القاعدة ، حيث تساعد ملزمة المقعد في الحصول على درجة 90 درجة مثالية. تأكد من حفر الثقب قبل الانحناء ، فهو أسهل بكثير.

الخطوة الخامسة: التحكم في العيون

السيطرة على العيون
السيطرة على العيون
السيطرة على العيون
السيطرة على العيون
السيطرة على العيون
السيطرة على العيون

الخطوة السادسة: البرنامج

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

انسخ والصق البرنامج في بيئة Arduino الخاصة بك.

#يشمل

#define pi 3.14159265358979323846 # تعريف twopi (2 * pi) دائرة دائرية عائمة = 50 ؛ // 50 لكل جانب - لا تجعل أيًا من قيم الحد القصوى الخاصة بك تعويم stepnumber = 360 ؛ تعويم مستطيل

# تتضمن // مكتبة مؤازرة للتحكم المؤازر

مؤازرة HorServo ؛ // مؤازرة للحركة اليسرى / اليمنى المؤازرة VertServo ؛ // مؤازرة للحركة لأعلى / لأسفل

بايت عشوائي // تحديد موضع متغير عشوائي للبايت العشوائي ؛ // تحديد متغير الوضع العمودي العشوائي int العشوائية ؛ // تحديد متغير تأخير عشوائي

#define HLEFTLIMIT 40 // حدد الحد الأيسر على أجهزة أفقية (يسار / يمين) #define HRIGHTLIMIT 80 // حدد الحد الأيمن على أجهزة أفقية (يسار / يمين)

#define VTOPLIMIT 70 // حدد الحد الأعلى على المؤازرة الرأسية (أعلى / أسفل) #define VBOTLIMIT 110 // حدد الحد السفلي على المؤازرة الأفقية (لأعلى / لأسفل)

إعداد باطل () {horServo.attach (8) ؛ // مضاعفات أفقية على دبوس 8 vertServo.attach (9) ؛ // المؤازرة العمودية على pin 9 randomSeed (analogRead (0)) ؛ // قم بإنشاء بعض القيم العشوائية باستخدام دبوس تناظري غير متصل

stepangle = twopi / stepnumber ؛ لـ (int i = 0 ؛ i

x = خريطة (x ، 1-circleradius ، Circleradius ، 0 ، 2 * Circleradius) ؛ y = خريطة (y ، 1-circleradius ، Circleradius ، 0 ، 2 * Circleradius) ؛

horServo.write (x) ؛ // الكتابة إلى المؤازرة الأفقية vertServo.write (y) ؛ // الكتابة إلى المؤازرة الأفقية

تأخير (10) ؛ }}

حلقة باطلة () {randomhor = random (HLEFTLIMIT، HRIGHTLIMIT) ؛ // تعيين حدود randomvert = عشوائي (VTOPLIMIT ، VBOTLIMIT) ؛ // تعيين حدود التباطؤ العشوائي = عشوائي (1000 ، 4000) ؛ // يتحرك كل 1 إلى 4 ثوانٍ

horServo.write (عشوائي) ؛ // الكتابة إلى المؤازرة الأفقية vertServo.write (randomvert) ؛ // الكتابة إلى تأخير المؤازرة العمودي (تأجيل عشوائي) ؛ // تأخير مقدار عشوائي من الوقت (ضمن القيم المحددة أعلاه)}

موصى به: