ardunio 编写 电机正反转程序
时间: 2023-10-04 12:13:48 浏览: 84
好的,以下是一个简单的 Arduino 电机正反转程序示例:
```C++
//定义引脚
int motorPin1 = 2;
int motorPin2 = 3;
int motorEnablePin = 9;
void setup() {
pinMode(motorPin1, OUTPUT);
pinMode(motorPin2, OUTPUT);
pinMode(motorEnablePin, OUTPUT);
digitalWrite(motorEnablePin, LOW);
}
//顺时针旋转电机
void clockwise() {
digitalWrite(motorPin1, HIGH);
digitalWrite(motorPin2, LOW);
digitalWrite(motorEnablePin, HIGH);
}
//逆时针旋转电机
void counterclockwise() {
digitalWrite(motorPin1, LOW);
digitalWrite(motorPin2, HIGH);
digitalWrite(motorEnablePin, HIGH);
}
void loop() {
clockwise(); //顺时针旋转电机
delay(5000); //等待5秒
counterclockwise(); //逆时针旋转电机
delay(5000); //等待5秒
}
```
在此示例中,我们使用了三个引脚,其中两个用于控制电机正反转,一个用于控制电机使能。在 `setup()` 函数中,我们将这三个引脚设置为输出模式并关闭电机。在 `clockwise()` 和 `counterclockwise()` 函数中,我们分别设置电机引脚的电平来控制电机正反转,并打开电机使能。在 `loop()` 函数中,我们通过调用 `clockwise()` 和 `counterclockwise()` 函数来控制电机的正反转,并使用 `delay()` 函数来等待一段时间。您可以根据自己的需求调整电机旋转的时间和方向。