⚙️ مشروع: التحكم في محرك سيرفو Servo Motor باستخدام الأردوينو
في هذا المشروع سنقوم بالتحكم في محرك سيرفو (Servo Motor) باستخدام لوحة الأردوينو، وتحريكه بزوايا مختلفة. يُستخدم محرك السيرفو في مشاريع الروبوتات، والأبواب الذكية، والكاميرات المتحركة.
🧠 ما هو محرك السيرفو؟
- هو محرك صغير يمكنه الدوران بزاوية محددة (0° إلى 180° غالبًا).
- يُستخدم في الذراع الآلي، أو في توجيه العجلات، أو في تحريك الكاميرات.
- يحتوي على دائرة تحكم داخلية تساعد على تثبيت موضعه بدقة.
📦 الأدوات المطلوبة:
- لوحة أردوينو UNO أو NANO
- محرك Servo مثل SG90
- أسلاك توصيل
- (اختياري) مقاومة وسويتش أو وحدة تحكم
🔌 طريقة التوصيل:
- سلك البني (GND) → GND في الأردوينو
- سلك الأحمر (VCC) → 5V
- سلك الأصفر أو البرتقالي (إشارة) → المنفذ رقم 9
💻 كود المشروع:
#include <Servo.h>Servo myservo; // إنشاء كائن للتحكم بالموتورvoid setup() {myservo.attach(9); // ربط السيرفو بالمنفذ 9}void loop() {myservo.write(0); // تحريكه إلى 0 درجةdelay(1000); // الانتظار ثانيةmyservo.write(90); // تحريكه إلى 90 درجةdelay(1000);myservo.write(180); // تحريكه إلى 180 درجةdelay(1000);}
🧾 شرح الكود خطوة بخطوة:
- #include <Servo.h>: استدعاء مكتبة السيرفو
- myservo.attach(9); ربط السيرفو بمنفذ رقم 9
- myservo.write(angle); لتحديد زاوية الحركة
- نُحرّك الموتور بين 0 و90 و180 درجة كل ثانية
🧩 أفكار لتطوير المشروع:
- ربطه مع حساس حرارة أو حركة لتوجيه السيرفو تلقائيًا
- استخدام Potentiometer (مقاومة متغيرة) للتحكم اليدوي بالزاوية
- دمجه مع بلوتوث أو Wi-Fi للتحكم عن بع