以下是一个简单的例子,使用L298N电机驱动模块来控制直流电机:
// 定义电机驱动模块引脚
const int motorPin1 = 2; // 连接L298N的IN1引脚
const int motorPin2 = 3; // 连接L298N的IN2引脚
const int enablePin = 9; // 连接L298N的ENA引脚(用于控制电机速度)
void setup() {
// 设置电机控制引脚为输出
pinMode(motorPin1, OUTPUT);
pinMode(motorPin2, OUTPUT);
pinMode(enablePin, OUTPUT);
Serial.begin(9600);
Serial.println("Motor Control Test");
}
void loop() {
// 设置电机方向
digitalWrite(motorPin1, HIGH);
digitalWrite(motorPin2, LOW);
// 设置电机速度(通过PWM调节)
analogWrite(enablePin, 200); // 可以根据需要调整速度
delay(2000); // 等待2秒
// 反转电机方向
digitalWrite(motorPin1, LOW);
digitalWrite(motorPin2, HIGH);
delay(2000); // 等待2秒
// 停止电机
digitalWrite(motorPin1, LOW);
digitalWrite(motorPin2, LOW);
delay(2000); // 等待2秒
}
在这个例子中,我们使用了L298N电机驱动模块,连接了IN1、IN2和ENA引脚。电机的方向通过设置IN1和IN2的电平,速度通过设置ENA的PWM信号来控制。这个例子中,我们先让电机顺时针转动2秒,然后反转2秒,最后停止2秒。
确保正确连接电机和电机驱动模块到Arduino,并将引脚号调整为你的实际连接。此外,确保电机的电源与电机驱动模块的电源适配,并小心电机的额定电流和电压。
转载请注明出处:http://www.pingtaimeng.com/article/detail/11005/Arduino