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

الذراع الروبوتية المتحكم بها من Arduino من Lego Mindstorm: 6 خطوات
الذراع الروبوتية المتحكم بها من Arduino من Lego Mindstorm: 6 خطوات

فيديو: الذراع الروبوتية المتحكم بها من Arduino من Lego Mindstorm: 6 خطوات

فيديو: الذراع الروبوتية المتحكم بها من Arduino من Lego Mindstorm: 6 خطوات
فيديو: نمى طفلك - الحلقه ( 16 ) إزاى نختار بطارية الروبوت ؟ 2024, شهر نوفمبر
Anonim
Image
Image

أعد استخدام اثنين من محركات Lego Mindstorm القديمة في ذراع إمساك يتحكم فيه Arduino Uno.

هذا هو مشروع Hack Sioux Falls حيث قمنا بتحدي الأطفال لبناء شيء رائع باستخدام Arduino.

الخطوة 1: الأجزاء المطلوبة

الإمدادات اللازمة:

  • عدد 2 كبير من محركات Lego ev3 mindstorm
  • مجموعة متنوعة من قطع وتروس Lego الفنية
  • اردوينو أونو
  • لوحة المحرك
  • قطعة من اللوح
  • أسلاك طويلة
  • 4 مقاومات
  • 4 أزرار
  • بطارية USB محمولة
  • شاحن يو اس بي
  • جندى ولحام الحديد
  • مجموعة مفكات
  • قاطع اسلاك

الخطوة 2: قم بإزالة غطاء المحرك

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

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

بمجرد إزالة المحركات ، قم بقطع المكون الإضافي الموجود في نهاية المحرك باستخدام قاطع الأسلاك.

الخطوة 3: جندى على أسلاك أطول

أضف المحركات إلى Motor Board
أضف المحركات إلى Motor Board

جندى على سلك أطول جديد. هذا أسهل بكثير مما يبدو ولا يستغرق سوى بضع ثوانٍ إذا كنت تعرف ما تفعله.

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

الخطوة 4: أضف المحركات إلى Motor Board

استخدم مفك فيليبس لتوصيل الأسلاك القادمة من المحركات بلوحة المحرك كما هو موضح في الصورة. ثم قم بتوصيل اللوحة في Arduino Uno.

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

الخطوة 5: بناء لوحة التبديل

بناء لوحة التبديل
بناء لوحة التبديل
بناء لوحة التبديل
بناء لوحة التبديل
بناء لوحة التبديل
بناء لوحة التبديل

جندى المقاومات والمفاتيح والأسلاك على لوحة الأداء مثل الصورة.

أضف عددًا قليلاً من دبابيس الموصل الأنثوي على لوحة الأداء ولوحة المحرك كما تظهر الصورة ، ثم قم بتوصيل الاثنين.

الخطوة السادسة:

صورة
صورة
صورة
صورة

قم بتوصيل Arduino بجهاز كمبيوتر وقم بتحميل هذا الرمز في Arduino.

استخدمنا مكتبة سائق السيارات هذه من Adafruit ، لكن مكتبة أخرى للسائقين ستعمل أيضًا.

# تضمين

int buttonLeft = A0 ؛ int buttonRight = A1 ؛ int buttonOpen = A2 ؛ int buttonClose = A3 ؛ AF_DCM MotorRotate (1) ؛ AF_DCMotor motorGrabber (2) ؛ إعداد باطل () {Serial.begin (9600) ؛ // إعداد مكتبة تسلسلية بسرعة 9600 بت في الثانية Serial.println ("اختبار المحرك!") ؛ pinMode (buttonLeft ، INPUT) ؛ pinMode (buttonRight ، INPUT) ؛ pinMode (buttonOpen ، INPUT) ؛ pinMode (buttonClose ، INPUT) ؛ // تشغيل المحرك motorRotate.setSpeed (200) ؛ motorGrabber.setSpeed (200) ؛ motorRotate.run (إطلاق) ؛ motorGrabber.run (إطلاق) ؛ } حلقة فارغة () {int buttonStateLeft = digitalRead (buttonLeft) ؛ int buttonStateRight = digitalRead (buttonRight) ؛ int buttonStateOpen = digitalRead (buttonOpen) ، int buttonStateClose = digitalRead (buttonClose) ؛ if (buttonStateLeft == HIGH) {Serial.println ("Button Left") ؛ motorRotate.run (خلفي) ؛ تأخير (250) ؛ motorRotate.run (إطلاق) ؛ } else if (buttonStateRight == HIGH) {Serial.println ("Button Right") ؛ motorRotate.run (إلى الأمام) ؛ تأخير (250) ؛ motorRotate.run (إطلاق) ؛ } else if (buttonStateOpen == HIGH) {Serial.println ("Button Open") ؛ motorGrabber.run (خلفي) ؛ تأخير (150) ؛ motorGrabber.run (إطلاق) ؛ } else if (buttonStateClose == HIGH) {Serial.println ("زر إغلاق") ؛ motorGrabber.run (إلى الأمام) ؛ تأخير (150) ؛ motorGrabber.run (إطلاق) ؛ }}

موصى به: