ServoEasing 是一个用于控制舵机运动的 Arduino 库。通过 ServoEasing 库,您可以轻松地实现控制舵机来回运动的功能。

以下是一个使用 ServoEasing 库控制舵机来回运动的示例代码:

#include <ServoEasing.h>

ServoEasing servo;

void setup() {
  servo.attach(9);
}

void loop() {
  servo.easeTo(0, 5000, EASE_LINEAR);
  servo.easeTo(180, 5000, EASE_LINEAR);
}

这段代码中,我们使用了 ServoEasing 库中的 easeTo() 函数来控制舵机的运动。该函数接受三个参数:目标角度、持续时间和缓动函数。在这个例子中,我们将舵机运动到 0 度和 180 度,并分别持续 5000 毫秒。缓动函数使用了线性缓动(EASE_LINEAR),这意味着舵机的运动速度将保持恒定。

当舵机到达目标角度时,ServoEasing 库会自动停止舵机的运动。因此,在循环中重复调用 easeTo() 函数,就可以实现控制舵机来回运动的功能。

需要注意的是,ServoEasing 库使用了 PWM 信号来控制舵机的运动,因此,必须将舵机的信号线连接到 Arduino 的 PWM 引脚上。在 Arduino UNO 中,PWM 引脚包括 3、5、6、9、10 和 11。在其他型号的 Arduino 上,PWM 引脚可能有所不同,请查阅相关文档。

Arduino ServoEasing 库:轻松实现舵机来回运动

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

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