بعد از یادگیری مبانی آردوینو (مثل چشمکزدن LED)، قدم بعدی معمولاً کنترل حرکت است. سروو موتور سادهترین و پرکاربردترین راه برای شروع این مسیر است — از بازوی رباتیک تا فرمان یک ماشین کوچک.
سروو موتور چیست و چه فرقی با موتور DC معمولی دارد؟
برخلاف موتور DC که فقط میچرخد، سروو موتور میتواند به یک زاویهی دقیق و مشخص (معمولاً بین صفر تا ۱۸۰ درجه) برود و همانجا بماند — دقیقاً همان کنترلی که برای حرکت دقیق بازوی ربات یا فرمانپیچی لازم است.
قدم اول: اتصال سروو موتور
سروو موتور سه سیم دارد: برق مثبت (معمولاً قرمز)، منفی/زمین (معمولاً قهوهای یا مشکی)، و سیگنال (معمولاً نارنجی یا زرد). سیم برق و زمین را به پایههای ۵ ولت و GND آردوینو، و سیم سیگنال را به یکی از پینهای دیجیتال (مثلاً پین ۹) وصل کنید.
قدم دوم: نصب کتابخانهی Servo
کتابخانهی Servo بهصورت پیشفرض همراه Arduino IDE نصب است — نیازی به دانلود جداگانه نیست. فقط کافی است در ابتدای کد، #include <Servo.h> را اضافه کنید.
قدم سوم: نوشتن اولین کد
با سه دستور ساده — تعریف یک شیء Servo، متصلکردن آن به پین با attach()، و تنظیم زاویه با write() — میتوانید سروو را به هر زاویهای که بخواهید حرکت دهید. مثلاً myServo.write(90); سروو را به زاویهی ۹۰ درجه (وسط) میبرد.
قدم چهارم: حرکت نرم و پیوسته
برای حرکت نرم (بهجای یکباره پریدن به زاویهی هدف)، بهجای یک write() تکی، از یک حلقهی for استفاده کنید که زاویه را درجهبهدرجه افزایش میدهد، با یک delay() کوتاه بین هر قدم.
قدم پنجم: ترکیب با یک ورودی
برای یک پروژهی واقعیتر، سروو را به یک پتانسیومتر (یا یک سنسور دیگر) وصل کنید تا زاویهی سروو، متناسب با مقدار خواندهشده از ورودی، تغییر کند — این دقیقاً همان مفهومی است که پایهی کنترل از راه دور رباتیک است.
جمعبندی
سروو موتور اولین قدم واقعی به سمت حرکت کنترلشده در روباتیک است. در کارگاههای حضوری من، این مفهوم دقیقاً پیش از ساخت اولین پروژهی کامل (مثل ربات دنبالکنندهی خط) تدریس میشود.
وبلاگ
آموزش کار با سروو موتور در آردوینو
مقالات مرتبط
یادگیری عملی و حضوری رو ترجیح میدید؟
همین مطالب رو میتونید بهصورت حضوری و با آزمایشگاه واقعی، در آموزشگاه فنی حرفهای امنیت در شیراز هم یاد بگیرید.
مشاهده آموزشگاه امنیت در شیراز