arduino智能小车L892N俩路红外循迹模块代码
时间: 2023-07-30 13:06:06 浏览: 58
好的,下面是一个基于L892N驱动的Arduino智能小车俩路红外循迹模块代码,你可以参考一下:
```
// 引用头文件
#include <AFMotor.h>
// 定义引脚
#define leftSensor A0
#define rightSensor A1
// 定义电机
AF_DCMotor motor1(1);
AF_DCMotor motor2(2);
void setup() {
// 初始化串口
Serial.begin(9600);
// 设置电机速度
motor1.setSpeed(150);
motor2.setSpeed(150);
}
void loop() {
int leftValue = analogRead(leftSensor);
int rightValue = analogRead(rightSensor);
// 如果左右两个红外传感器都检测到黑色,则直线前进
if (leftValue < 500 && rightValue < 500) {
motor1.run(FORWARD);
motor2.run(FORWARD);
}
// 如果只有左边的红外传感器检测到黑色,则向左转
else if (leftValue < 500 && rightValue >= 500) {
motor1.run(FORWARD);
motor2.run(BACKWARD);
}
// 如果只有右边的红外传感器检测到黑色,则向右转
else if (leftValue >= 500 && rightValue < 500) {
motor1.run(BACKWARD);
motor2.run(FORWARD);
}
// 如果两个红外传感器都没有检测到黑色,则停止
else {
motor1.run(RELEASE);
motor2.run(RELEASE);
}
}
```
这个代码与之前的代码类似,也是通过左右两个红外传感器的检测结果来判断小车的运动方向,不同之处在于使用了L892N驱动来控制电机。你可以根据实际情况进行修改和调整。
相关推荐
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)