محرك السيرفو Servo

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

القطع المطلوبة 

 - لوحة اردوينو 
 - محرك سيرفو
 - اسلاك توصيل

التوصيل

http://www.arduino.cc/en/uploads/Tutorial/sweep_BB.png


في العادة يوصل مع محرك السيرفو ثلاث اسلاك 
الاحمر يوصل مع مصدر 5 فولت
الاسود (او بني ) مع الارضي GND 
البرتقالي( او اصفر ) مع اشارة التحكم وتوصل مع قطب رقم 9

البرنامج



#include  // لادراج المكتبة الخاصة بالسيرفو
 // لتعريف بوجود محرك سيرفو موصول مع الاردوينو
Servo myservo; 

  // متغير لتخزين مكان دوران السيرفو
int pos = 0;   

void setup()
{
 // للتعريف بأن السيرفو موصول مع القطب رقم 9
  myservo.attach(9);
}

void loop()
{
  for(pos = 0; pos < 180; pos += 1)
// للدوران من 0 الى 180 درجة
  {      // في كل مرة يزداد الدوران بدرجة واحدة
    myservo.write(pos);          
 // لاخبار السيرفو بالدوران بحسب قيمة المتغير pos
    delay(15);                  
   // ينتظر الاردوينو 15 جزء من الثانية لتصل الزاوية في السيرفو
  }
  for(pos = 180; pos>=1; pos-=1)  
 // للدوران بالاتجاه المعاكس 180 الى 0 درجة
  {                              
    myservo.write(pos);      
    // لاخبار السيرفو بالدوران بحسب قيمة المتغير pos
    delay(15);                       
 // ينتظر الاردوينو 15 جزء من الثانية لتصل الزاوية في السيرفو
  }
}