ServoEasing库可以使用Arduino控制舵机的运动,包括来回运动。以下是一个示例代码,可以让舵机从0度到180度运动,然后再回到0度,以此来回循环。

#include <ServoEasing.h>

ServoEasing myservo;  // create servo object to control a servo

void setup() {
  myservo.attach(9);  // attaches the servo on pin 9 to the servo object
}

void loop() {
  myservo.writeEasing(180, 2000, EASE_IN_OUT_SINE); // move to 180 degrees over 2 seconds
  myservo.writeEasing(0, 2000, EASE_IN_OUT_SINE);   // move to 0 degrees over 2 seconds
}

在这个代码中,ServoEasing库中的writeEasing函数被用来控制舵机的运动。第一个参数是舵机要移动到的角度,第二个参数是移动所需的时间(以毫秒为单位),第三个参数是运动的缓动类型(EASE_IN_OUT_SINE表示正弦缓动)。在这个代码中,舵机会先从0度移动到180度,然后再从180度移动回0度,不断重复这个过程。

ServoEasing控制舵机来回运动

原文地址: https://www.cveoy.top/t/topic/btVT 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录