当前位置:首页Arduino > 正文

arduino按键控制舵机程序

作者:野牛程序员:2023-08-27 07:07:26Arduino阅读 2643

以下是一个示例Arduino代码,演示如何使用按键来控制舵机的运动。这里假设已经连接了一个舵机和一个按键到Arduino上:

#include <Servo.h>

#define SERVO_PIN 9   // 舵机连接到Arduino的引脚
#define BUTTON_PIN 2  // 按键连接到Arduino的引脚

Servo myservo;
int servoPosition = 90;  // 舵机初始位置

int buttonState = 0;
int lastButtonState = 0;

void setup() {
  myservo.attach(SERVO_PIN);
  pinMode(BUTTON_PIN, INPUT);
  myservo.write(servoPosition);  // 将舵机初始化到中间位置
}

void loop() {
  buttonState = digitalRead(BUTTON_PIN);

  if (buttonState != lastButtonState) {
    if (buttonState == HIGH) {
      // 按键按下时,改变舵机位置
      servoPosition = 180 - servoPosition;  // 切换舵机位置
      myservo.write(servoPosition);         // 控制舵机
    }
    delay(50);  // 延迟用于去抖动
  }
  
  lastButtonState = buttonState;
}

这段代码会让舵机在按下按键时切换位置,从而实现舵机的运动控制。舵机的初始位置是90度,按下按键后会切换到另一个位置(180 - 当前位置),然后舵机会旋转到新的位置。

请确保将舵机的信号线连接到代码中指定的引脚(SERVO_PIN),并将按键连接到指定的引脚(BUTTON_PIN)。


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

最新推荐

热门点击