使用arduino,L298N模块驱动电机


四、说明
        L298N有两个供电,一个是逻辑控制部分的5伏供电,一个是电机的供电,好像能到46伏,实物图中标注的12伏是给电机供电的,所以不接的话,电机没电,不转。板上有一个5伏稳压管,如果板上5伏使能有效的话,L298N的逻辑部分供电就从这个稳压管获得,这样就不用外接5伏,此时还可以将得到的5v稳压跟别的模块供电。如果外接5伏的话,板上5伏使能就要断开无效了。
        稳压管的输入和输出有个压差,如果给电机的供电太低的话(比方说只有5v),通过压差后可能会降低太多,那么逻辑控制部分所要求的5v电压可能就达不到了,此时需要将板上5伏使能断开,然后外接5v的电源来给逻辑控制部分供电。
五、arduino测试程序

  • 43
    点赞
  • 322
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
下面是一个简单的Arduino循迹小车代码,使用L298N电机驱动模块控制电机。假设你的循迹小车有两个电机,分别连接到L298N模块的OUT1和OUT2引脚。在这个例子中,我们使用Arduino UNO板子。 ```C++ int leftMotorPin1 = 2; // 左电机控制引脚1 int leftMotorPin2 = 3; // 左电机控制引脚2 int rightMotorPin1 = 4; // 右电机控制引脚1 int rightMotorPin2 = 5; // 右电机控制引脚2 int leftSensor = A0; // 左侧传感器引脚 int rightSensor = A1; // 右侧传感器引脚 int threshold = 500; // 传感器阈值 void setup() { pinMode(leftMotorPin1, OUTPUT); pinMode(leftMotorPin2, OUTPUT); pinMode(rightMotorPin1, OUTPUT); pinMode(rightMotorPin2, OUTPUT); } void loop() { int leftValue = analogRead(leftSensor); // 读取左侧传感器值 int rightValue = analogRead(rightSensor); // 读取右侧传感器值 if (leftValue > threshold && rightValue > threshold) { // 如果两个传感器都在黑线上方,则直行 digitalWrite(leftMotorPin1, HIGH); digitalWrite(leftMotorPin2, LOW); digitalWrite(rightMotorPin1, HIGH); digitalWrite(rightMotorPin2, LOW); } else if (leftValue > threshold && rightValue <= threshold) { // 如果左侧传感器在黑线上方,右侧传感器不在,则左转 digitalWrite(leftMotorPin1, LOW); digitalWrite(leftMotorPin2, HIGH); digitalWrite(rightMotorPin1, HIGH); digitalWrite(rightMotorPin2, LOW); } else if (leftValue <= threshold && rightValue > threshold) { // 如果右侧传感器在黑线上方,左侧传感器不在,则右转 digitalWrite(leftMotorPin1, HIGH); digitalWrite(leftMotorPin2, LOW); digitalWrite(rightMotorPin1, LOW); digitalWrite(rightMotorPin2, HIGH); } else { // 如果两个传感器都不在黑线上方,则停止 digitalWrite(leftMotorPin1, LOW); digitalWrite(leftMotorPin2, LOW); digitalWrite(rightMotorPin1, LOW); digitalWrite(rightMotorPin2, LOW); } } ``` 在这个例子中,我们使用了模拟输入引脚A0和A1来读取两个传感器的值。你需要将它们连接到你的循迹小车上,以便读取地面颜色。你还需要根据你的电机L298N模块进行引脚布线。 请注意,这只是一个简单的例子,你可以根据你的需要进行更改和调整。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值