当前位置:首页Arduino > 正文

arduino按键控制舵机摆动

作者:野牛程序员:2023-08-16 17:04:03Arduino阅读 2724

下面是一个示例代码,演示了如何使用Arduino控制一个舵机,通过按下按钮来控制舵机的摆动。在这个示例中,按下按钮时舵机会从一个位置摆动到另一个位置。

#include <Servo.h>

Servo myservo;      // 创建一个Servo对象
int buttonPin = 2;  // 按钮连接的引脚

int angleA = 0;     // 舵机的起始角度
int angleB = 90;    // 舵机的目标角度
int step = 1;       // 每次摆动的步长

void setup() {
  myservo.attach(9);     // 将Servo对象连接到D9引脚
  pinMode(buttonPin, INPUT);  // 将按钮引脚设置为输入模式
}

void loop() {
  int buttonState = digitalRead(buttonPin);  // 读取按钮状态

  if (buttonState == HIGH) {
    // 当按钮按下时,让舵机从起始角度摆动到目标角度
    for (int angle = angleA; angle <= angleB; angle += step) {
      myservo.write(angle);    // 设置舵机角度
      delay(15);               // 等待一小段时间,使舵机平滑摆动
    }

    // 交换起始角度和目标角度,以便下次摆动
    int temp = angleA;
    angleA = angleB;
    angleB = temp;
  }
}

在这个示例中,舵机会在按下按钮时从起始角度摆动到目标角度,然后再次按下按钮时会反向摆动回起始角度。可以根据需要调整起始角度、目标角度和步长。同样,这个示例使用了阻塞式的方式来控制舵机摆动,可以考虑使用非阻塞的方法来提高代码的灵活性和响应速度。


野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892
野牛程序员教少儿编程与信息学竞赛-微信|电话:15892516892
相关推荐

最新推荐

热门点击