Arduino通过两个按键开关控制舵机转动(含代码)

设计目标

两个开关控制舵机转动

在 Arduino 上控制舵机需要使用到一个 Servo 库,可以通过该库来轻松实现对舵机的控制。下面是两个开关通过 Arduino 控制舵机的步骤:

1.连接硬件:将舵机的 VCC 引脚连接到 Arduino 板子的 5V 引脚,GND 引脚连接到 GND 引脚。将舵机的控制引脚(通常是橙色或黄色)连接到 Arduino 板子的数字引脚。
2.导入Servo库:在 Arduino IDE 中打开“工具”菜单,选择“包管理器”,搜索“Servo”,找到并安装 Servo 库。
3.编写代码:编写 Arduino 代码,使用 if 语句来检测两个开关的状态,并根据开关状态来确定要设置的角度值,最后通过 Servo 库来控制舵机转动。

以下是代码示例:

#include <Servo.h>
#define switchPin1 2
#define switchPin2 3
Servo myservo;
int angle = 0;

void setup() {
  pinMode(switchPin1, INPUT_PULLUP);
  pinMode(switchPin2, INPUT_PULLUP);
  myservo.attach(9);
}

void loop() {
  if (digitalRead(switchPin1) == LOW) {
    angle += 10;
    if (angle > 180) {
      angle = 180;
    }
    myservo.write(angle);
    delay(50);
  }

  if (digitalRead(switchPin2) == LOW) {
    angle -= 10;
    if (angle < 0) {
      angle = 0;
    }
    myservo.write(angle);
    delay(50);
  }
}

4.上传代码:将编写好的代码上传到 Arduino 板子中。
通过以上步骤,就可以用两个开关控制舵机的转动了。当第一个开关被按下时,舵机会向左转动;当第二个开关被按下时,舵机会向右转动。

猜你喜欢

转载自blog.csdn.net/m0_58857684/article/details/130653009