رتبه بندی های فعلی نشان می دهد که ما نمی توانیم مستقیماً این سروو را به آردوینو متصل کنیم ، اما باید از منبع تغذیه جداگانه برای آن استفاده کنیم. در اینجا شماتیک مدار برای این مثال آورده شده است.

ما به سادگی باید پین کنترل سروو را به هر پایه دیجیتالی برد آردوینو متصل کنیم ، Ground و سیم های مثبت را به منبع تغذیه 5 ولت خارجی متصل کنیم و همچنین زمین آردوینو را به زمین سروو متصل کنیم.
آردوینو کد کنترل موتور سروو
حال بیایید نگاهی به کد Arduino برای کنترل موتور سروو بیندازیم. کد آن بسیار ساده است. ما فقط باید پینی را که سروو به آن متصل می شود تعریف کنیم ، آن پایه را به عنوان یک خروجی تعریف کنیم و در قسمت حلقه پالس هایی با مدت زمان و فرکانس خاص تولید کنیم همانطور که قبلا توضیح دادیم.
بعد از چند آزمایش ، برای مدت زمان پالس هایی که با سروو کار می کنند ، به مقادیر زیر رسیدم. پالس های با طول 0.6 میلی متر مربوط به موقعیت 0 درجه ، 1.45 میلی متر تا 90 درجه و 2.3 میلی متر تا 180 درجه است.
 
من یک مولتی متر را به صورت سری با سروو متصل کردم تا رسم فعلی را بررسی کنم. حداکثر قرعه کشی کنونی که متوجه شدم در محل دفع تا 0.63A بود. خوب به این دلیل است که این سروو TowerPro MG996R اصلی نیست ، بلکه یک نسخه ارزان قیمت است که بدیهی است عملکرد بدتری دارد.
با این وجود ، بیایید نگاهی به روش راحت تر کنترل سروو با استفاده از آردوینو بیندازیم. این با استفاده از کتابخانه سروو Arduino است.
در اینجا ما فقط باید کتابخانه را اضافه کنیم ، شی servo را تعریف کنیم و با استفاده از تابع attach () پینی را که سروو به آن متصل است تعریف کنیم و همچنین حداقل و حداکثر مقادیر پالس ها را تعریف کنیم. سپس با استفاده از تابع write () موقعیت سروو را از 0 تا 180 درجه تنظیم می کنیم. با استفاده از این کتابخانه می توانیم تا 12 سروو همزمان یا 48 سروو با استفاده از برد Arduino Mega رانندگی کنیم.