احد انواع محركات التيار المباشر الخاصة , يستخدم في العديد من التطبيقات العملية التي تكون بحاجة الى الدوران بزاوية معينة مثل الابواب ومفاصل الروبوتات وأجنحة الطائرات .
سيتم توضيح المكتبة الخاصة بمحرك السيرفو في هذا المثال
القطع المطلوبة
- لوحة اردوينو
- محرك سيرفو
- اسلاك توصيل
التوصيل
في العادة يوصل مع محرك السيرفو ثلاث اسلاك
الاحمر يوصل مع مصدر 5 فولت
الاسود (او بني ) مع الارضي GND
البرتقالي( او اصفر ) مع اشارة التحكم وتوصل مع قطب رقم 9
البرنامج
#include // لادراج المكتبة الخاصة بالسيرفو
// لتعريف بوجود محرك سيرفو موصول مع الاردوينو
Servo myservo;
// متغير لتخزين مكان دوران السيرفو
int pos = 0;
int pos = 0;
void setup()
{
// للتعريف بأن السيرفو موصول مع القطب رقم 9
// للتعريف بأن السيرفو موصول مع القطب رقم 9
myservo.attach(9);
}
{
for(pos = 0; pos < 180; pos += 1)
// للدوران من 0 الى 180 درجة
// للدوران من 0 الى 180 درجة
{ // في كل مرة يزداد الدوران بدرجة واحدة
myservo.write(pos);
// لاخبار السيرفو بالدوران بحسب قيمة المتغير pos
// لاخبار السيرفو بالدوران بحسب قيمة المتغير pos
delay(15);
// ينتظر الاردوينو 15 جزء من الثانية لتصل الزاوية في السيرفو
// ينتظر الاردوينو 15 جزء من الثانية لتصل الزاوية في السيرفو
}
for(pos = 180; pos>=1; pos-=1)
// للدوران بالاتجاه المعاكس 180 الى 0 درجة
// للدوران بالاتجاه المعاكس 180 الى 0 درجة
{
myservo.write(pos);
// لاخبار السيرفو بالدوران بحسب قيمة المتغير pos
// لاخبار السيرفو بالدوران بحسب قيمة المتغير pos
delay(15);
// ينتظر الاردوينو 15 جزء من الثانية لتصل الزاوية في السيرفو
// ينتظر الاردوينو 15 جزء من الثانية لتصل الزاوية في السيرفو
}
}