| 今天做了个Arduino控制电机转动的实验,电机驱动使用的是DF-MDV1.1,电路连接非常简单。

注意:按上面图连接的话,Arduino在控制电机时需要使用外接直流电源(最小7V,最大不超过15V),不可使用USB供电。

根据上图的连线方法,我们可以控制电机的正转,反转,停止,以及PWM调速。
PWM调速是通过调整空占比来模拟不同电压值,从而控制加到电机两端的电压高低来实现调速。

PWM调速实验代码:
int EN1 = 9; int IN1 = 8; int IN2 = 7; int EN2 = 6; int IN3 = 5; int IN4 = 4;
void setup() { pinMode(IN1, OUTPUT); pinMode(IN2, OUTPUT); pinMode(IN3, OUTPUT); pinMode(IN4, OUTPUT); }
void loop() { int value; for(value = 0 ; value <= 255; value+=5) { digitalWrite(IN1,HIGH); digitalWrite(IN2,LOW); digitalWrite(IN3,HIGH); digitalWrite(IN4,LOW);
analogWrite(EN1, value); analogWrite(EN2, value); delay(30); } }
2个电机分别缓慢转动。 |