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

اصنع مصدات روبوت (مع كود): 4 خطوات
اصنع مصدات روبوت (مع كود): 4 خطوات

فيديو: اصنع مصدات روبوت (مع كود): 4 خطوات

فيديو: اصنع مصدات روبوت (مع كود): 4 خطوات
فيديو: عمل روبوت متفادي العوائق بكل سهولة 2024, يوليو
Anonim
صنع مصدات روبوت (مع كود)
صنع مصدات روبوت (مع كود)

ستوجه هذه التعليمات القراء من خلال كيفية إنشاء مصدات وتشفيرها على Boe-bot والتي ستكون قادرة على التنقل عبر متاهة أثناء اكتشاف العوائق. تم إجراء الترميز الخاص بالمشروع باستخدام برنامج برمجة BASIC Stamp وروبوت Boe-Bot ، والفهم الأساسي للدوائر والبرمجة مطلوب للنجاح في إنشاء هذه المصدات.

اللوازم

لإنشاء هذه الملصقات الصغيرة ، ستحتاج إلى:

- روبوت Boe-Bot

- برنامج البرمجة BASIC Stamp

- عصي المصاصة

- اسفنجة

- ورق ألومنيوم

- مشابك ورق

- 8 أسلاك طويلة بشكل لائق (6 بوصات على الأقل)

- عدد 2 لمبة ليد

- عدد 2 مقاومات بني - أسود - أصفر

- عدد 2 مقاومات حمراء - حمراء - بنية

- شريط لاصق وغراء ساخن (أو مادة لاصقة مماثلة)

- بطاريات بو بوت الخاص بك

الخطوة 1: الخطوة 1: إنشاء الدائرة

الخطوة الأولى: إنشاء الدائرة
الخطوة الأولى: إنشاء الدائرة
الخطوة الأولى: إنشاء الدائرة
الخطوة الأولى: إنشاء الدائرة

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

أشياء للذكرى:

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

- تعمل Vss كأرضية على هذا اللوح ، مما يعني أن لها قيمة صفر ، و Vdd لها قيمة 1.

- الدائرة الجارية لها قيمة 0. قيمة الدائرة التي تم إيقاف تشغيلها هي 1.

الخطوة الثانية: الخطوة الثانية: برمجة Boe-bot

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

بعض ترجمات اللغات الأساسية:

- GOSUB = روتين فرعي (يجب أن يتبعه طلب في الكود)

- إذا.. Else = يحدد مجموعة من التعليمات البرمجية التي يجب تنفيذها ، إذا كانت الشروط صحيحة ، وينفذ التعليمات إذا كانت الشروط خاطئة

الرمز:

{$ STAMP BS2}

"{$ PBASIC 2.5}" ********************************************* ********************************** "إعادة تعيين رمز إعادة التشغيل" استخدم زر إعادة الضبط لإيقاف الروبوت وتشغيله "** **************************************************** *********************** متغير مؤقت VAR Byte 'مخزن RunStatus DATA $ 00' المخزن في ROM قراءة RunStatus ، temp 'قراءة المتغير من ROM temp = ~ مؤقت 'قم بعكس القيمة من 0 إلى 1 أو من 1 إلى 0 اكتب RunStatus ، temp' اكتب المتغير مرة أخرى إلى ROM IF (temp> 0) ثم END 'تحقق مما إذا كانت القيمة 1' إذا كان الأمر كذلك ، قم بإنهاء البرنامج PAUSE 3000 'توقف مؤقتًا للسماح عليك أن تحرك يدك عند الضغط على إعادة تعيين ***************************************** ************************************ '************* **************************************************** *********** "الدبابيس والثوابت" تُستخدم لتبسيط البرمجة "******************************* *********************************************** LMOTOR PIN 15 RMOTOR PIN 14 RFast CON 650 LFast CON 850 RSlow CON 700 LSlow CON 780 MStop CON 750 RFastRev CON 8 50 LFastRev CON 650 RSlowRev CON 800 LSlowRev CON 700 TurnLeft90 CON 90 TurnRight90 CON 90 '*********************************** ****************************************** '********* **************************************************** ************** "المتغيرات" تُستخدم لتبسيط البرمجة "****************************** *********************************************** MLoopC VAR Word 'لـ.. المتغير التالي حتى 65000 جانبًاالعدد VAR بايت بدوره أنجل VAR Word '************************************** **************************************** "----------- -------------------------------------------------- ------------- 'كود الرئيسي '--------------------------------- ----------------------------------------- افعل إذا IN10 = 0 ثم إذا كان السلك في الدبوس 10 قيد التشغيل ، ثم استدر يسارًا GOSUB LeftTurn90 GOSUB LFastRev GOSUB RFastRev ELSEIF IN11 = 0 ثم إذا كان السلك في الدبوس 11 قيد التشغيل ، ثم انعطف يمينًا GOSUB RightTurn90 GOSUB LFastRev GOSUB RFastRev ENDIF GOSUB إلى الأمام 'تحرك للأمام نبضة واحدة LOOP' - --------------------------------- ------------------------------------- '** نهاية الرمز الرئيسي ****** ************************************************** '- -------------------------------------------------- --------------------- '**************************** ********************************************** '** روتينات فرعية / الإجراء الفرعي / الطرق ************************************ '*********** **************************************************** *********** '**************************************** ********************************** '*************** **************************************************** ******* RightTurn90: "Subprocdure لاستدارة 90 درجة لليمين" ************************************ ************************************* HIGH 1 LOW 0 لـ MLoopC = 1 إلى 22 PULSOUT LMOTOR ، Lfast 'المضي قدمًا بنبضة واحدة PULSOUT RMOTOR ، RfastRev' باستخدام المسامير والثوابت PAUSE 20 '20mS يسمح للإنسان بالتحرك التالي قبل النبض التالي RETURN' ********************** **************************************************** * LeftTurn90: "إجراء فرعي للانعطاف إلى 90 درجة لليمين" ** **************************************************** * * 20 مللي ثانية تسمح للإنسان بالتحرك بعد ذلك 'قبل NEXT Pulse RETURN' **************************************** *********************************** للأمام سريع: "إجراء فرعي لتحريك الروبوت للأمام بسرعة مربع واحد" **** **************************************************** ***************** لـ MLoopC = 1 إلى 55 PULSOUT LMOTOR ، LFast PULSOUT RMOTOR ، RFast PAUSE 20 NEXT RETURN '************** **************************************************** ****** ReverseTurnLeft: 'إجراء ثانوي لعكس اتجاه الروبوت يسارًا عند اصطدام المصد الأيمن' ***************************** ********************************************* لـ MLoopC = 1 إلى 55 بولسوت LMOTOR ، LSlowRev PULSOUT RMOTOR ، RFastRev PAUSE 20 NEXT RETURN '**************************************** *********************************** ReverseTurnRight: 'Subproce عند الرجوع إلى الخلف وقلب الروبوت لليمين عند اصطدام المصد الأيسر "**************************************** *********************************** لـ MLoopC = 1 إلى 55 PULSOUT LMOTOR ، LFastRev PULSOUT RMOTOR ، RSlowRev PAUSE 20 العودة التالية *************************************************** ************************* "نهاية الفرعية" ********************** **************************************************** *

الخطوة 3: الخطوة 3: استخدام رقائق الألومنيوم وعصي المصاصة لمصدات الأسلاك

الخطوة 3: استخدام رقائق الألومنيوم وعصي المصاصة لمصدات الأسلاك
الخطوة 3: استخدام رقائق الألومنيوم وعصي المصاصة لمصدات الأسلاك
الخطوة 3: استخدام رقائق الألومنيوم وعصي المصاصة لمصدات الأسلاك
الخطوة 3: استخدام رقائق الألومنيوم وعصي المصاصة لمصدات الأسلاك
الخطوة 3: استخدام رقائق الألومنيوم وعصي المصاصة لمصدات الأسلاك
الخطوة 3: استخدام رقائق الألومنيوم وعصي المصاصة لمصدات الأسلاك
الخطوة 3: استخدام رقائق الألومنيوم وعصي المصاصة لمصدات الأسلاك
الخطوة 3: استخدام رقائق الألومنيوم وعصي المصاصة لمصدات الأسلاك

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

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

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

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

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

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

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

تذكر ثني الأسلاك بحيث تنحني المصدات أمام الروبوت مباشرة.

موصى به: