إنشاء مصدات لروبوت: 4 خطوات
إنشاء مصدات لروبوت: 4 خطوات

فيديو: إنشاء مصدات لروبوت: 4 خطوات

فيديو: إنشاء مصدات لروبوت: 4 خطوات
فيديو: أعلى مستوى وصلتوا في البرمجة 2025, كانون الثاني
Anonim
صنع مصدات للروبوت
صنع مصدات للروبوت

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

الخطوة 1: الدائرة

الدائرة
الدائرة
الدائرة
الدائرة

من أجل تشغيل المصدات ، عليك إنشاء دائرة على اللوح أعلى الروبوت الخاص بك.

(اتبع الصورة أعلاه للحصول على مصدات 2)

المواد المطلوبة

  • 2 مصباح LED صغير (لضمان عمل المصدات الخاصة بك)
  • 8 أسلاك
  • عدد 2 مقاومات بني - أسود - أصفر
  • عدد 2 مقاومات حمراء - حمراء - بنية

بعض الأشياء لتأخذ في الاعتبار

  • Vss هي "الأرض" هناك لأنها تساوي صفرًا و Vdd يساوي 1
  • عندما تكون الدائرة قيد التشغيل ، تكون القيمة 0 عندما لا تعمل ، تكون القيمة 1
  • الجانب المسطح للمصباح سلبي والجانب الآخر موجب

الأخطاء الشائعة في الدوائر

  • LED هو الطريق الخاطئ
  • لم يتم اصطفاف LED والمقاوم والأسلاك في نفس العمود
  • المصباح لا يعمل بعد الآن

الخطوة الثانية: الكود

الرمز:

"{$ STAMP BS2}" {$ PBASIC 2.5}

رقم التعريف الشخصي LBump 11

RBump PIN 10

رقم التعريف الشخصي LMOTOR 15

RMOTOR PIN 14

RFast CON 650

LFast CON 850

RSlow CON 700

LSLOW CON 800

MStop CON 750

RFastRev CON 850

LFastRev CON 650

RSlowRev CON 800

LSlowRev CON 700

MLoopC VAR Word 'For.. Next المتغير التالي حتى 65000ish

فعل

GOSUB Forwardfast 'المضي قدمًا

إذا كان IN10 = 0 ثم إذا تم الضغط على السلكين في الإدخال 10 ، ثم انعطف يسارًا

غوسوب يستدير لليسار 90

ELSEIF IN11 = 0 ثم إذا تم الضغط على السلكين في الإدخال 11 ، ثم انعطف يمينًا

GOSUB TurnRight90

إنهاء إذا

حلقة

TurnRight90:

الإجراء الفرعي لاستدارة 90 درجة لليمين

'**********************************************************

عالية 1

منخفض 0

لـ MLoopC = 1 إلى 22

PULSOUT LMOTOR ، LfastRev 'يتحرك للأمام نبضة واحدة

PULSOUT RMOTOR ، Rfast باستخدام المسامير والثوابت

وقفة 20

"20 مللي ثانية تسمح للروبوت بالتحرك" قبل النبض التالي

التالي

إرجاع

'*********************************************************

انعطف إلى اليسار 90:

الإجراء الفرعي لاستدارة 90 درجة لليمين

'********************************************************

عالية 0

منخفض 1

لـ MLoopC = 1 إلى 22

PULSOUT LMOTOR ، Lfast يتحرك للأمام نبضة واحدة

PULSOUT RMOTOR و RfastRev باستخدام المسامير والثوابت

وقفة 20 دقيقة 20 مللي ثانية تسمح للإنسان بالتحرك قبل النبض التالي

التالي

إرجاع

'***********************************************************

سريع إلى الأمام:

إجراء ثانوي لتحريك الروبوت للأمام بمقدار مربع واحد بسرعة

'**********************************************************

لـ MLoopC = 1 إلى 70

بولسوت لموتور ،

LFast بولسوت

RMOTOR ، RFast

وقفة 20

التالي

إرجاع

لمحة موجزة

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

ماذا يعني الرمز؟

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

GOSUB - لذا ، يشير مصطلح فرعي إلى الانتقال إلى روتين فرعي (يجب تحديد الروتين الفرعي في التعليمات البرمجية الخاصة بك)

ENDIF - يستخدم لإنهاء الأمر IF بأسطر متعددة

_

شرح المعنى الكامن وراء الكود…..

DOGOSUB إلى الأمام

- إخبار الروبوت بالتقدم إلى الأمام عند تشغيله

إذا كان IN10 = 0 ثم

غوسوب يستدير لليسار 90

- يعني أنه إذا لامس السلكان الموجودان في المدخل 10 (المصد الأيمن) ، فإن الروبوت سوف يستدير لليسار بزاوية 90.

السيف

IN11 = 0 ثم دوران GOSUB 90

- يعني أنه إذا لامس السلكان الموجودان في الإدخال 11 (المصد الأيسر) ، فإن الروبوت سوف يستدير لليمين بزاوية 90.

TurnRight90: الإجراء الفرعي للانعطاف إلى 90 درجة لليمين

'**********************************************************

عالية 1

منخفض 0

لـ MLoopC = 1 إلى 22

بولسوت لموتور ، لفست

بولسوت RMOTOR ، رافاست

وقفة 20

العودة التالية ************************************************* **********

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

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

الخطوة 3: المصدات (المواد المطلوبة)

المصدات (المواد المطلوبة)
المصدات (المواد المطلوبة)

لتصنيع الوفير ، ستحتاج …

- 4 عصي مصاصة للهيكل الرئيسي و 2 عصي مصاصة لتركيب المصد على الروبوت

- 4 قطع اسفنجة

- 4 مشابك ورق

- حتى رقائق الألومنيوم

- 4 أسلاك (للتوصيل باللوحة الموضحة في الخطوة 1 حول الدائرة)

- مسدس الغراء الساخن وعصي الغراء

- شريط الإخفاء

الخطوة 4: تجميع المصدات

تجميع المصدات
تجميع المصدات
تجميع المصدات
تجميع المصدات
تجميع المصدات
تجميع المصدات
تجميع المصدات
تجميع المصدات

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

كرر هذه العملية برمتها مرة ثانية لعمل ممتص صدمات ثاني.

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