جدول المحتويات:
فيديو: إنشاء مصدات لروبوت: 4 خطوات
2025 مؤلف: John Day | [email protected]. آخر تعديل: 2025-01-13 06:56
في دورة هندسة الكمبيوتر للصف 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 هي المصدات المكتملة ، المرفقة بالروبوت).