تو یه پروژه ربات بازو، نیاز به کنترل دقیق چندتا سروو دارم. اول با تابع servo.write() آردوینو انجام دادم ولی موقع اجرای همزمان چندتا سروو، بعضیا delay پیدا میکنن. شنیدم اگه مستقیم با تایمر کار کنم بهتر میشه. کسی تجربه داره؟ واقعاً فرق زیادی داره؟
اطلاعیه
همه را پاک کن
1404-04-25 14:28
5 پاسخ ها
1404-04-25 14:28
وقتی چندتا سروو همزمان داری، کتابخونه Servo گاهی با تایمر تداخل داره. مستقیم با تایمر کنترل کنی دقیقتره، مخصوصاً اگه delay نمیخوای.
1404-04-25 14:29
توی ربات ۴ مفصلی، من از تایمرهای AVR مستقیم استفاده کردم. دقت و پاسخگویی خیلی بهتر بود. فقط برنامهنویسیش پیچیدهتره.
1404-04-25 14:29
اگه از آردوینو Uno استفاده میکنی، تایمرهای 1 و 2 رو دستی تنظیم کن. فقط مراقب باش کتابخونههای دیگه خراب نشن.
1404-04-25 14:29
برای پروژههای سبک یا آموزشی همون servo.write() کافیه. اما برای صنعتی یا مسابقاتی، بدون تایمر مستقیم کار در نمیاد.
1404-04-25 14:30
من تو پروژهای رفتم سمت PCA9685. با اون راحت چند سروو رو دقیق کنترل میکنی، بدون درگیر شدن با تایمر داخلی.