刚接触arduino,想单纯用L298驱动下电机,但是不会动
本人是新人,各位大大不要笑话我,多谢了。我接好线后,灯是亮的,但是电机没动静,这样接线有问题吗?
谢谢了! 你没有用arduino板控制吗?可以看看这个http://www.geek-workshop.com/thread-3481-1-1.html
野子yz 发表于 2017-9-26 18:00
你没有用arduino板控制吗?可以看看这个http://www.geek-workshop.com/thread-3481-1-1.html
必须要用单片机才能测试是否正常吗?
我就想测试下L298是否正常
看图, 你把左边绿框的5V同时接到IN1 和 IN3两个电机就能正转了, 反转就是5V接IN2 IN4 kirbyklein 发表于 2017-9-27 12:09
看图, 你把左边绿框的5V同时接到IN1 和 IN3两个电机就能正转了, 反转就是5V接IN2 IN4
还需要加个5V的电源吗?
我现在把IN1~4,接到INDUINO UNO了,5V的位置没有接。
还是动不了。。。。
等下找点线按照你的方法接下 还需要加个5V的电源吗?
这个模块的5V可以直接给UNO板供电,如果你的UNO板是另外接的话,两个必须共地。 kirbyklein 发表于 2017-9-27 13:54
这个模块的5V可以直接给UNO板供电,如果你的UNO板是另外接的话,两个必须共地。
多谢,我2个使能接上,能转了。
但是目前连上ARDUINO测试避障小车的避障功能,貌似有点问题,只能左右同步转动,不能单侧停止。
再研究研究 第一次接触的可以看看这个使用Arduino+L298N控制直流电机 这是之前写的控制小车电机的,可以参考下。
// forward with a pwm value
void forward(uint8_t pwmValue){
analogWrite(ENA, pwmValue);
analogWrite(ENB, pwmValue);
// digitalWrite(ENA, HIGH);
// digitalWrite(ENB, HIGH);
digitalWrite(IN1,HIGH);
digitalWrite(IN2,LOW);
digitalWrite(IN3,HIGH);
digitalWrite(IN4,LOW);
}
// backward with a pwm value
void back(uint8_t pwmValue){
analogWrite(ENA, pwmValue);
analogWrite(ENB, pwmValue);
digitalWrite(IN1,LOW);
digitalWrite(IN2,HIGH);
digitalWrite(IN3,LOW);
digitalWrite(IN4,HIGH);
}
// turn left with Max speed
void turnleft(){
analogWrite(ENA, 255);
analogWrite(ENB, 255);
digitalWrite(IN1,HIGH);
digitalWrite(IN2,LOW);
digitalWrite(IN3,LOW);
digitalWrite(IN4,HIGH);
}
// turn right with Max speed
void turnright(){
analogWrite(ENA, 255);
analogWrite(ENB, 255);
digitalWrite(IN1,LOW);
digitalWrite(IN2,HIGH);
digitalWrite(IN3,HIGH);
digitalWrite(IN4,LOW);
}
// stop
void stop(){
digitalWrite(ENA, 0);
digitalWrite(ENB, 0);
digitalWrite(IN1,LOW);
digitalWrite(IN2,LOW);
digitalWrite(IN3,LOW);
digitalWrite(IN4,LOW);
} 电机驱动板的gnd接arduino的gng 很简单的,网上很多资料,百度图片都能查到
页:
[1]