درع عصا التحكم لأردوينو (Arduino Joystick Shield V1.A / V1.2) – منصة تحكم متكاملة للألعاب والروبوتات تركب مباشرة فوق Uno و Mega!
يُعد Joystick Shield درع توسعة قياسي يركب بنظام التوصيل المباشر (Plug-and-Play) فوق لوحات Arduino Uno R3 أو Arduino Mega 2560، ملغياً الحاجة تماماً للأسلاك المعقدة وألواح التجارب (Breadboards). يجمع الدرع بين عصا تحكم تناظرية ثنائية المحاور مع زر مدمج، بالإضافة إلى مجموعة أزرار ألعاب ملونة ومنافذ مخصصة لربط وحدات الاتصال اللاسلكي وشاشات العرض، ليحول لوحة الأردوينو إلى يد تحكم ألعاب شبيهة بذراع البلايستيشن.
أبرز المكونات والمنافذ على اللوحة:
عصا تحكم ثنائية المحاور (Dual-Axis PS2 Joystick):
مزودة برأس مطاطي ناعم وإرجاع تلقائي للمنتصف.
المحور الأفقي (X) متصل بالمدخل التناظري A0.
المحور الرأسي (Y) متصل بالمدخل التناظري A1.
زر الضغط المدمج لأسفل (Thumb Click) متصل بالمنفذ الرقمي D8.
مجموعة أزرار رقمية جانبية (Tactile Game Buttons):
4 أزرار ألعاب كبيرة ملونة (غالباً بالألوان الأحمر، الأصفر، الأزرق، والأخضر):
زر A متصل بالمنفذ الرقمي D2.
زر B متصل بالمنفذ الرقمي D3.
زر C متصل بالمنفذ الرقمي D4.
زر D متصل بالمنفذ الرقمي D5.
زران تكتيكيان صغيران إضافيان (وظائف Select / Mode):
زر إعادة ضبط مستقل (Reset Button) متصل مباشرة بخط الـ Reset للوحة الأردوينو.
منافذ ربط الموديولات اللاسلكية وشاشات العرض:
مقبس NRF24L01: منفذ مخصص (8-pin) لتركيب موديول الإرسال والاستقبال اللاسلكي عالي السرعة 2.4GHz مباشرة.
مقبس شاشة Nokia 5110 LCD: موصل مدمج لتثبيت شاشة الرسوميات أحادية اللون الشهيرة لعرض القوائم والبيانات.
منفذ اتصال تسلسلي (Serial / Bluetooth Header): دبابيس بأربعة أطراف (5V, GND, TX, RX) لربط موديولات بلوتوث مثل HC-05 أو HC-06 بسهولة.
منفذ I2C مخصص: دبابيس لتوصيل شاشات OLED أو الحساسات المعتمدة على بروتوكول I2C.
مفتاح اختيار جهد التشغيل (3.3V / 5V Switch):
خريطة دبابيس التحكم (Pinout Map):
|
| محور X (Joystick) | تناظري | A0 |
| محور Y (Joystick) | تناظري | A1 |
| زر العصا (Joy Button) | رقمي | D8 |
| زر كبير A (أزرق) | رقمي | D2 |
| زر كبير B (أخضر) | رقمي | D3 |
| زر كبير C (أحمر) | رقمي | D4 |
| زر كبير D (أصفر) | رقمي | D5 |
| زر صغير E | رقمي | D6 |
| زر صغير F | رقمي | D7 |
ملاحظة برمجية للأزرار: جميع الأزرار (A حتى F وزر العصا) مصممة لتُقفل على الأرضي عند الضغط؛ لذا يجب في الكود البرمجي تهيئتها باستخدام pinMode(pin, INPUT_PULLUP)، وستُعطي حالة LOW (0) عند الضغط عليها و HIGH (1) في حالة عدم اللمس.
أبرز الاستخدامات:
بناء وحدات تحكم لاسلكية عن بعد (Remote Controllers) لسيارات وطائرات الروبوت وقوارب الـ RC عبر موديول NRF24L01 المدمج.
محاكاة أجهزة التحكم ولوحات الألعاب المتصلة بالحاسوب (USB Gamepads) عبر ربطها بلوحة Arduino Leonardo أو Uno.
التحكم في منصات الكاميرات ثنائية المحاور (Pan/Tilt) وتغيير سرعات المحركات عبر الأزرار الإضافية.
تطوير ألعاب مصغرة قديمة (Retro Gaming) تعمل محلياً مع شاشات Nokia 5110 أو شاشات OLED I2C.