کنترل زاویه سروو
SERVO CONTROL.
سروو برخلاف موتور معمولی میتواند به یک زاویه مشخص برود. با تغییر اسلایدر، فرمان زاویه و حرکت بازو را همزمان میبینی.
کد را زنده امتحان کن ↓یک عدد بده و بازوی سروو را به همان زاویه ببر.
مثل عقربهای است که به آن میگویی روی عدد خاصی بایستد؛ خود سروو تلاش میکند به همان موقعیت برسد.
UNO LAB
حالا کدش را بخوان.
پس از attach کردن پایه فرمان، تابع write زاویه هدف را میگیرد. سرووهای قوی باید از منبع جداگانه تغذیه شوند و زمین منبع با آردوینو مشترک باشد.
01#include <Servo.h>02 03Servo arm;04 05void setup() {06 arm.attach(9);07}08 09void loop() {10 arm.write(90);11 delay(15);12}کجا به کار میآید؟
همین مفهوم ساده، پایهی رفتارهای بزرگتر در ربات و دستگاه واقعی است.
گریپر
باز و بستهکردن فک ربات.
پن و تیلت
چرخاندن دوربین یا سنسور.
فرمان ربات
تنظیم زاویه چرخهای هدایتپذیر.
فقط کار نکند؛
قابلفهم هم باشد.
در هر قطعه، مکانیزم و خط کد، علاوه بر عملکرد فنی به تجربه انسانی فکر میکنیم: کاربر باید وضعیت را ببیند، رفتار را پیشبینی کند و بدون پیچیدگی اضافه با سیستم ارتباط بگیرد.
حرکت سروو باید قابل پیشبینی، محدود و متناسب با فاصله انسان باشد.
زاویه هدف و مسیر حرکت را پیش از اجرا نشان بده.
بهجای کنترل عددی پیچیده، چند موقعیت معنادار تعریف کن.
یک حرکت سلام ربات طراحی کن که نرم شروع شود و وارد فضای شخصی کاربر نشود.
HRI × VISUAL × SIMPLEاگر کار نکرد، اینها را ببین.
- 01
سرووی پرقدرت را از پایه ۵ ولت برد تغذیه نکن.
- 02
همه سرووها دقیقاً بازه ۰ تا ۱۸۰ درجه ندارند.
- 03
زمین منبع خارجی و آردوینو باید مشترک باشد.
حالا نوبت ساختن است.
یک حرکت سلام ربات طراحی کن که نرم شروع شود و وارد فضای شخصی کاربر نشود.