要控制电机,通常使用电机驱动模块(Motor Driver Module)来连接电机与Arduino。电机驱动模块允许Arduino通过控制输入引脚来驱动电机,并通过PWM信号来控制电机的速度。

以下是一个简单的例子,使用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.zyzy.cn/article/detail/11005/Arduino