arduino小车电机不转_使用arduino控制L298N驱动模块驱动直流电机

普通的玩家用这个模块主要是来做小车。通过单片机pwm和电平高低,来控制电机的转向和转速。

2fbd3857-f40f-eb11-8da9-e4434bdf6706.png

输出A 输出B 分别接两个直流电机。

12V供电 这个是外部电源为驱动板供电的接口,一般驱动电压实际可以接受的输入范围是7~12V,此时可以使能板载的5V逻辑供电。当使用大于12V的驱动电压时,为了避免稳压芯片损坏,首先要拔掉板载5V输出使能的跳线帽,然后在5V输出端口外部接入5V电压对L298N内部逻辑供电。

5V供电 (引出5V电压接到Arduino板,给Arduino板供电(驱动电压7~12V)连接到UNO板的5V)同时Arduino板也要引出一条GND线,连接到L298N的GND与外部电源共地。

ENA ENB通道A使能,通道B使能,当你不用PWM时不需要拔掉跳线帽,当你需要PWM时,将需要拔掉跳线帽,接到arduino上的模拟输入输出接口。

IN1 IN2 IN3 IN4逻辑输出口,其中IN1 IN2 控制一个电机的转动,IN3 IN4 控制另一个电机的转动,只要一个置高 一个置低,就可以让电机转动起来。

30bd3857-f40f-eb11-8da9-e4434bdf6706.png
 //测试电机,让两个电机直走int input1 = 2; // 定义uno的pin 2 向 input1 输出 int input2 = 4; // 定义uno的pin 4 向 input2 输出int input3 =7; // 定义uno的pin 7 向 input3 输出int input4 =8; // 定义uno的pin 8 向 input4 输出void setup() {Serial.begin (9600);//初始化各IO,模式为OUTPUT 输出模式pinMode(input1,OUTPUT);pinMode(input2,OUTPUT);pinMode(input3,OUTPUT);pinMode(input4,OUTPUT);}void loop() { //forward 前进 digitalWrite(input1,HIGH); //给高电平 digitalWrite(input2,LOW); //给低电平 digitalWrite(input3,HIGH); //给高电平 digitalWrite(input4,LOW); //给低电平 delay(3000); //延时1秒}//通过改变input电平,可以实现前进后退,当2个或多个轮子配合时,就可以实现转弯。

再来一段调速的代码

 //测试电机,让两个电机调速int input1 = 2; // 定义uno的pin 2 向 input1 输出int input2 = 4; // 定义uno的pin 4 向 input2 输出int input3 =12; // 定义uno的pin 7 向 input3 输出int input4 =13; // 定义uno的pin 8 向 input4 输出 //PWMint ENA1=5; //电机A使能PWM输出,需要接在Arduino上有~标识的IO口,才有PWMint ENB1=6; //电机A使能PWM输出  void setup() {Serial.begin (9600);//初始化各IO,模式为OUTPUT 输出模式pinMode(input1,OUTPUT);pinMode(input2,OUTPUT);pinMode(input3,OUTPUT);pinMode(input4,OUTPUT); }  void loop(){ analogWrite(ENA1,PWM);//通过改变PWM的数值,实现调速功能。范围从70-255. //低于50,电机发热、异响,不转。 analogWrite(ENB1,PWM); digitalWrite(input1,HIGH); digitalWrite(input2,LOW); digitalWrite(input3,HIGH); digitalWrite(input4,LOW); delay(50);  for(int PWM=100;PWM<255;PWM++) { Serial.println(PWM); analogWrite(ENA1,PWM); analogWrite(ENB1,PWM); digitalWrite(input1,HIGH); digitalWrite(input2,LOW); digitalWrite(input3,HIGH); digitalWrite(input4,LOW); delay(50);  }}
  • 1
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值