أزرار الضغط تلعب دورًا مهمًا في تصميم الروبوتات والأنظمة الروبوتية، حيث تُستخدم لأغراض مختلفة وتتيح التفاعل والتحكم في الروبوت. إليك بعض الأدوار الشائعة التي تقوم بها أزرار الضغط في الروبوتيك:
تشغيل وإيقاف: يمكن استخدام زر الضغط لتشغيل وإيقاف الروبوت. هذا يمكن أن يكون مفتاح تشغيل رئيسي لتشغيل النظام أو لتنشيط وإيقاف وظائف محددة.
تحكم في الحركة: يمكن استخدام أزرار الضغط للتحكم في حركة الروبوت، مثل تحريكه إلى الأمام أو الخلف أو تدويره يسارًا أو يمينًا.
تحكم في السرعة: تُستخدم أزرار الضغط لضبط سرعة الروبوت، وهذا مهم في تنفيذ مهام دقيقة.
إيقاف الطوارئ: يتم استخدام زر الضغط كوسيلة لإيقاف الروبوت في حالات الطوارئ أو لتجنب الأضرار.
تفعيل وظائف معينة: يمكن استخدام الأزرار لتنشيط وظائف محددة في الروبوت، مثل تشغيل الأضواء أو أنظمة الاستشعار أو التواصل مع المشغل.
تبديل وضعيات مختلفة: يمكن استخدام الأزرار لتبديل بين وضعيات مختلفة للروبوت، مثل وضع التحكم الذاتي ووضع التحكم البعيد.
تفعيل وإلغاء تفعيل المهام الخاصة: يمكن استخدام الأزرار لتنشيط أو إلغاء تفعيل مهام معينة، مثل جمع العينات أو القيام بعمليات قصيرة محددة.
هذه أمثلة على كيفية استخدام أزرار الضغط في الروبوتيك، وتختلف الأزرار والوظائف المرتبطة بها باختلاف تصميم الروبوت وغرض استخدامه.
1- بطاقة ESP32:
البطاقة ESP32 هي عبارة عن ميكروكونترولر تم تطويرها بواسطة شركة Espressif Systems وهي تستخدم على نطاق واسع في مجال تطوير الأنظمة المدمجة وتطبيقات الإنترنت للأشياء (IoT).
2- صمام ثلاثي الألوان (RGB LED):
ستحتاج إلى وحدة صمام ثلاثي الألوان. تتضمن هذه الوحدة ثلاثة أقطاب للألوان الأساسية (أحمر، أخضر، أزرق).
2- أزرار الضغط
أزرار الضغط هي مكونات إلكترونية بسيطة تُستخدم لإنشاء اتصال كهربائي مؤقت عند الضغط عليها
3- أسلاك الاتصال :
ستحتاج إلى أسلاك الاتصال (جمبر واير) لربط بين بطاقة الميكروبيت ووحدة الصمام ثلاثي الألوان.
4- لوحة التجارب (اختياري):
لوحة التجارب تسهل عملية الاتصال بين المكونات دون الحاجة لللحام.
لتركيب بطاقة ESP32 مع صمام ثلاثي الألوان (RGB LED)، تحتاج إلى متابعة الخطوات التالية:
قم بتوصيل الطرف R (الأحمر) لوحدة صمام ثلاثي الألوان بمنفذ GPIO 23 من لوحة ESP32.
قم بتوصيل الطرف G (الأخضر) لوحدة صمام ثلاثي الألوان بمنفذ GPIO21 من لوحة ESP32.
قم بتوصيل الطرف B (أزرق) لوحدة صمام ثلاثي الألوان بمنفذ GPIO18 من لوحة ESP32.
قم بتوصيل الطرف GND لوحدة صمام ثلاثي الألوان بمنفذ GND من لوحة ESP32.
بالنسبة لأزرار الضغط
زر الضغط رقم 1
-قم بتوصيل إحدى ساقي زر الضغط بمنفذ GPIO22 في ESP32.
-قم بتوصيل ساق أخرى من زر الضغط بمنفذ GND في ESP32.
زر الضغط رقم 2
-قم بتوصيل إحدى ساقي زر الضغط بمنفذ GPIO19 في ESP32.
-قم بتوصيل ساق أخرى من زر الضغط بمنفذ GND في ESP32.
زر الضغط رقم 3
-قم بتوصيل إحدى ساقي زر الضغط بمنفذ GPIO5 في ESP32.
-قم بتوصيل ساق أخرى من زر الضغط بمنفذ GND في ESP32.
لبرمجة لوحة ESP32 لتشغيل وحدة صمام ثلاثي الألوان باستخدام أزرار الضغط، يمكنك استخدام برنامج التالي.
يستخدم هذا البرنامج ثلاثة أزرار ضغط للتحكم في ألوان صمام ثلاثي الألوان:
- زر ضغط لتشغيل اللون الأحمر أو إيقافه
- زر ضغط لتشغيل اللون الأخضر أو إيقافه
- زر ضغط لتشغيل اللون الأزرق أو إيقافه
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 |
#استيراد المكتبات اللازمة للبرنامج import machine from machine import Pin import time # اضبط الدبابيس (GPIO) لزري الضغط و الصمامين red_led=Pin(23, Pin.OUT) red_button = machine.Pin(22, machine.Pin.IN, machine.Pin.PULL_UP) red_state=0; green_led=Pin(21, Pin.OUT) green_button = machine.Pin(19, machine.Pin.IN, machine.Pin.PULL_UP) green_state=0; blue_led=Pin(18, Pin.OUT) blue_button = machine.Pin(5, machine.Pin.IN, machine.Pin.PULL_UP) blue_state=0; while True: red_first = red_button.value() time.sleep(0.01) red_second = red_button.value() if red_first and not red_second: # عند الضغط على الزر الأول print('Button pressed!') if (red_state==0): red_led.value(1) #تحويل وحدة الصمام ثلاثي الألوان إلى اللون الأحمر red_state=1 else: red_led.value(0) red_state=0; time.sleep(0.5) elif not red_first and red_second: print('Button released!') #led_rouge.value(0) green_first = green_button.value() time.sleep(0.01) green_second = green_button.value() if green_first and not green_second: # عند الضغط على الزر الثاني print('Button pressed!') if (green_state==0): green_led.value(1) #تحويل وحدة الصمام ثلاثي الألوان إلى اللون الأخضر green_state=1 else: green_led.value(0) green_state=0; time.sleep(0.5) elif not green_first and green_second: print('Button released!') blue_first = blue_button.value() time.sleep(0.01) blue_second = blue_button.value() if blue_first and not blue_second: # عند الضغط على الزر الثالث print('Button pressed!') if (blue_state==0): blue_led.value(1) #تحويل وحدة الصمام ثلاثي الألوان إلى اللون الأزرق blue_state=1 else: blue_led.value(0) blue_state=0; time.sleep(0.5) elif not blue_first and blue_second: print('Button released!') |
تشير الروبوتات التعليمية إلى استخدام الروبوتات وتكنولوجيا الروبوتات لتعزيز التعلم في بيئات التعليم. إنه ينطوي على دمج التكنولوجيا والهندسة وعلوم الحاسوب في الفصل الدراسي، مما يتيح للطلاب المشاركة في تجارب تعلم عملية وعملية.
في هذا السياق ، يمثل موقعنا الإلكتروني مصدرًا ممتازًا للآباء والمعلمين والأطفال الذين يرغبون في اكتشاف الروبوتات.
زاوية قنطش ـ جمال ـ المنستير ـ تونس
+216 92 886 231
medaliprof@gmail.com
هذا موقع واب تم إنشاؤه بواسطة محمد علي أستاذ إعلامية