控制直流电机通常需要使用电机驱动模块。以下是一个基本的Arduino代码示例,演示如何使用L298N电机驱动模块来控制一个直流电机:
// 定义电机驱动模块引脚
const int motorPin1 = 2;  // 连接L298N的IN1引脚
const int motorPin2 = 3;  // 连接L298N的IN2引脚

void setup() {
  // 设置电机控制引脚为输出
  pinMode(motorPin1, OUTPUT);
  pinMode(motorPin2, OUTPUT);

  Serial.begin(9600);
  Serial.println("DC Motor Control Test");
}

void loop() {
  // 顺时针旋转电机
  digitalWrite(motorPin1, HIGH);
  digitalWrite(motorPin2, LOW);

  delay(2000);  // 等待2秒

  // 反时针旋转电机
  digitalWrite(motorPin1, LOW);
  digitalWrite(motorPin2, HIGH);

  delay(2000);  // 等待2秒

  // 停止电机
  digitalWrite(motorPin1, LOW);
  digitalWrite(motorPin2, LOW);

  delay(2000);  // 等待2秒
}

在这个例子中,我们使用了L298N电机驱动模块,连接了IN1和IN2引脚。电机的方向通过设置IN1和IN2的电平,顺时针和逆时针旋转电机的方式分别由这两个引脚的电平决定。我们通过循环让电机先顺时针旋转2秒,然后反时针旋转2秒,最后停止2秒。

确保正确连接电机和电机驱动模块到Arduino,并将引脚号调整为你的实际连接。此外,确保电机的电源与电机驱动模块的电源适配,并小心电机的额定电流和电压。


转载请注明出处:http://www.zyzy.cn/article/detail/11006/Arduino