أزرار الضغط تلعب دورًا مهمًا في تصميم الروبوتات والأنظمة الروبوتية، حيث تُستخدم لأغراض مختلفة وتتيح التفاعل والتحكم في الروبوت. إليك بعض الأدوار الشائعة التي تقوم بها أزرار الضغط في الروبوتيك:
تشغيل وإيقاف: يمكن استخدام زر الضغط لتشغيل وإيقاف الروبوت. هذا يمكن أن يكون مفتاح تشغيل رئيسي لتشغيل النظام أو لتنشيط وإيقاف وظائف محددة.
تحكم في الحركة: يمكن استخدام أزرار الضغط للتحكم في حركة الروبوت، مثل تحريكه إلى الأمام أو الخلف أو تدويره يسارًا أو يمينًا.
تحكم في السرعة: تُستخدم أزرار الضغط لضبط سرعة الروبوت، وهذا مهم في تنفيذ مهام دقيقة.
إيقاف الطوارئ: يتم استخدام زر الضغط كوسيلة لإيقاف الروبوت في حالات الطوارئ أو لتجنب الأضرار.
تفعيل وظائف معينة: يمكن استخدام الأزرار لتنشيط وظائف محددة في الروبوت، مثل تشغيل الأضواء أو أنظمة الاستشعار أو التواصل مع المشغل.
تبديل وضعيات مختلفة: يمكن استخدام الأزرار لتبديل بين وضعيات مختلفة للروبوت، مثل وضع التحكم الذاتي ووضع التحكم البعيد.
تفعيل وإلغاء تفعيل المهام الخاصة: يمكن استخدام الأزرار لتنشيط أو إلغاء تفعيل مهام معينة، مثل جمع العينات أو القيام بعمليات قصيرة محددة.
هذه أمثلة على كيفية استخدام أزرار الضغط في الروبوتيك، وتختلف الأزرار والوظائف المرتبطة بها باختلاف تصميم الروبوت وغرض استخدامه.
1- بطاقة الأردوينو:
بطاقة الأردوينو (Arduino board) هي لوحة إلكترونية صغيرة مفتوحة المصدر تُستخدم لبناء وتطوير الأجهزة الإلكترونية التفاعلية. تم تصميم الأردوينو لتكون سهلة الاستخدام ومنخفضة التكلفة، مما يجعلها مثالية للمبتدئين والمهندسين على حد سواء. تتيح بطاقة الأردوينو إمكانية برمجتها بواسطة الكمبيوتر وتوصيلها بمجموعة متنوعة من المكونات الإلكترونية لبناء مشاريع مختلفة.
2- ثلاثة صمامات: تحتاج إلى صمام للتحكم فيه. يُفضل استخدام LED ثنائي الاتجاه (Bi-Color) أو LED RGB إذا كنت ترغب في التحكم في الألوان.
2- أزرار الضغط
أزرار الضغط هي مكونات إلكترونية بسيطة تُستخدم لإنشاء اتصال كهربائي مؤقت عند الضغط عليها
3- أسلاك الاتصال :
ستحتاج إلى أسلاك الاتصال (جمبر واير) لربط بين بطاقة الميكروبيت ووحدة الصمام ثلاثي الألوان.
4- لوحة التجارب (اختياري):
لوحة التجارب تسهل عملية الاتصال بين المكونات دون الحاجة لللحام.
لتركيب بطاقة الأردوينو مع ثلاثة صمامات ، تحتاج إلى متابعة الخطوات التالية:
1- توصيل الصمام الأحمر الثنائي الباعث للضوء إلى الأردوينو:
قم بتوصيل طرف الأنود الأطول للصمام بالمقاومة.
قم بتوصيل الطرف الآخر للصمام بالمنفذ GND (الأرضي) على لوحة الأردوينو.
قم بتوصيل الطرف الآخر للمقاومة بمنفذ دبوس رقم 2 على لوحة الأردوينو.
2- توصيل الصمام الأخضر الثنائي الباعث للضوء إلى الأردوينو:
قم بتوصيل طرف الأنود الأطول للصمام بالمقاومة.
قم بتوصيل الطرف الآخر للصمام بالمنفذ GND (الأرضي) على لوحة الأردوينو.
قم بتوصيل الطرف الآخر للمقاومة بمنفذ دبوس رقم 3 على لوحة الأردوينو.
2- توصيل الصمام الأصفر الثنائي الباعث للضوء إلى الأردوينو:
قم بتوصيل طرف الأنود الأطول للصمام بالمقاومة.
قم بتوصيل الطرف الآخر للصمام بالمنفذ GND (الأرضي) على لوحة الأردوينو.
قم بتوصيل الطرف الآخر للمقاومة بمنفذ دبوس رقم 4 على لوحة الأردوينو.
3- بالنسبة لأزرار الضغط
زر الضغط الخاص بالصمام الأحمر
-قم بتوصيل إحدى ساقي زر الضغط بالدبوس رقم 5 في الأردوينو.
-قم بتوصيل ساق أخرى من زر الضغط بمنفذ 5V في الأردوينو.
-ضع مقاومة 10 كيلو أوم بين الطرف الثالث من زر الضغط ودبوس GND الخاص بالاردوينو.
زر الضغط الخاص بالصمام الأخضر
-قم بتوصيل إحدى ساقي زر الضغط بالدبوس رقم 6 في الأردوينو.
-قم بتوصيل ساق أخرى من زر الضغط بمنفذ 5V في الأردوينو.
-ضع مقاومة 10 كيلو أوم بين الطرف الثالث من زر الضغط ودبوس GND الخاص بالاردوينو.
زر الضغط الخاص بالصمام الأصفر
-قم بتوصيل إحدى ساقي زر الضغط بالدبوس رقم 7 في الأردوينو.
-قم بتوصيل ساق أخرى من زر الضغط بمنفذ 5V في الأردوينو.
-ضع مقاومة 10 كيلو أوم بين الطرف الثالث من زر الضغط ودبوس GND الخاص بالاردوينو.
لبرمجة لوحة الأردوينو لتشغيل ثلاثة صمامات باستخدام أزرار الضغط، يجب عليك كتابة برنامج وتوصيل المكونات بشكل صحيح.
البرمجة باستخدام Arduino:
عليك كتابة البرنامج للتحكم في ثلاثة صمامات باستخدام أزرار الضغط.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 |
#define Red_PIN 2 // عدد الدبوس الخاص بصمام الأحمر #define Red_BUTTON_PIN 5 // عدد دبوس الضغط الخاص بصمام الأحمر #define Green_PIN 3 // عدد الدبوس الخاص ب صمام الأخضر #define Green_BUTTON_PIN 6 // عدد دبوس الضغط الخاص بصمام الأخضر #define Yellow_PIN 4 // عدد الدبوس صمام الأصفر #define Yellow_BUTTON_PIN 7 // عدد دبوس الضغط الخاص بصمام الأصفر byte RedlastButtonState = LOW; // للحفاظ على حالة الزر والـصمام الأحمر byte RedledState = LOW; byte GreenlastButtonState = LOW; // للحفاظ على حالة الزر والـصمام الأخضر byte GreenledState = LOW; byte YellowlastButtonState = LOW; // للحفاظ على حالة الزر والـصمام الأصفر byte YellowledState = LOW; unsigned long debounceDuration = 50; // millis unsigned long lastTimeRedButtonStateChanged = 0; unsigned long lastTimeGreenButtonStateChanged = 0; unsigned long lastTimeYellowButtonStateChanged = 0; void setup() { // تهيئة الدبوس الأحمر كمخرج: pinMode(Red_PIN, OUTPUT); // تهيئة دبوس الضغط كمدخل: pinMode(Red_BUTTON_PIN, INPUT); // تهيئة الدبوس الأحمر كمخرج: pinMode(Green_PIN, OUTPUT); // تهيئة دبوس الضغط كمدخل: pinMode(Green_BUTTON_PIN, INPUT); // تهيئة الدبوس الأحمر كمخرج: pinMode(Yellow_PIN, OUTPUT); // تهيئة دبوس الضغط كمدخل: pinMode(Yellow_BUTTON_PIN, INPUT); } void loop() { // لتشغيل الصمام الأخضر أو إيقاف تشغيله باستخدام الزر الضغط if (millis() - lastTimeRedButtonStateChanged > debounceDuration) //start the button/LED functionality if enough time has passed since the last time the button’s state was changed { byte RedbuttonState = digitalRead(Red_BUTTON_PIN); // يتم الضغط على زر الضغط if (RedbuttonState != RedlastButtonState) { lastTimeRedButtonStateChanged = millis(); RedlastButtonState = RedbuttonState; if (RedbuttonState == LOW) { RedledState = (RedledState == HIGH) ? LOW: HIGH; // قم بتبديل حالة صمام الأحمر عند تحرير الزر digitalWrite(Red_PIN, RedledState); // قم بتشغيل أو إيقاف صمام الأحمر } } } // لتشغيل الصمام الأخضر أو إيقاف تشغيله باستخدام الزر الضغط if (millis() - lastTimeGreenButtonStateChanged > debounceDuration) { byte GreenbuttonState = digitalRead(Green_BUTTON_PIN); if (GreenbuttonState != GreenlastButtonState) { lastTimeGreenButtonStateChanged = millis(); GreenlastButtonState = GreenbuttonState; if (GreenbuttonState == LOW) { GreenledState = (GreenledState == HIGH) ? LOW: HIGH; digitalWrite(Green_PIN, GreenledState); } } } // لتشغيل الصمام الأصفر أو إيقاف تشغيله باستخدام الزر الضغط if (millis() - lastTimeYellowButtonStateChanged > debounceDuration) { byte YellowbuttonState = digitalRead(Yellow_BUTTON_PIN); if (YellowbuttonState != YellowlastButtonState) { lastTimeYellowButtonStateChanged = millis(); YellowlastButtonState = YellowbuttonState; if (YellowbuttonState == LOW) { YellowledState = (YellowledState == HIGH) ? LOW: HIGH; digitalWrite(Yellow_PIN, YellowledState); } } } } |
هذا البرنامج يقوم بتكوين أزرار الضغط لتغيير حالة ثلاثة صمامات عند الضغط عليهما
عند الضغط على الزر، سيتم تشغيل الصمام، وعند الضغط مرة أخرى، سيتم إيقاف تشغيله.
قم برفع هذا البرنامج إلى لوحة الأردوينو باستخدام بيئة تطوير الأردوينو (Arduino IDE) ويجب أن ترى الصمام يستجيب لحالة زر الضغط.
تشير الروبوتات التعليمية إلى استخدام الروبوتات وتكنولوجيا الروبوتات لتعزيز التعلم في بيئات التعليم. إنه ينطوي على دمج التكنولوجيا والهندسة وعلوم الحاسوب في الفصل الدراسي، مما يتيح للطلاب المشاركة في تجارب تعلم عملية وعملية.
في هذا السياق ، يمثل موقعنا الإلكتروني مصدرًا ممتازًا للآباء والمعلمين والأطفال الذين يرغبون في اكتشاف الروبوتات.
زاوية قنطش ـ جمال ـ المنستير ـ تونس
+216 92 886 231
medaliprof@gmail.com
هذا موقع واب تم إنشاؤه بواسطة محمد علي أستاذ إعلامية