arduino平衡车超声波_适合新手的详细arduino超声波避障小车教程
时间: 2023-10-01 21:09:54 浏览: 111
arduino超声波避障小车
5星 · 资源好评率100%
非常感谢您的提问。下面是一个适合新手的详细 Arduino 超声波避障小车教程。
材料清单:
- Arduino UNO 控制板
- HC-SR04 超声波模块
- L298N 电机驱动模块
- 两个直流电机
- 9V 电池或者 USB 线
步骤1:连接电机驱动模块
将电机驱动模块连接到电机上,并将其连接到 Arduino 控制板上。将两个电机分别连接到电机驱动模块的 OUT1 和 OUT2 引脚上。
步骤2:连接超声波模块
将 HC-SR04 超声波模块连接到 Arduino 控制板上。将超声波模块的 VCC 引脚连接到 Arduino 控制板的 5V 引脚上,将 GND 引脚连接到 Arduino 控制板的 GND 引脚上。将超声波模块的 Trig 引脚连接到 Arduino 控制板的 9 号引脚上,将 Echo 引脚连接到 Arduino 控制板的 10 号引脚上。
步骤3:编写程序
打开 Arduino 开发环境,编写程序。程序的主要功能是控制小车的运动和检测障碍物。以下是一个简单的程序:
```
#define trigPin 9
#define echoPin 10
#define leftMotor 5
#define rightMotor 6
void setup() {
pinMode(trigPin, OUTPUT);
pinMode(echoPin, INPUT);
pinMode(leftMotor, OUTPUT);
pinMode(rightMotor, OUTPUT);
}
void loop() {
long duration, cm;
digitalWrite(trigPin, LOW);
delayMicroseconds(2);
digitalWrite(trigPin, HIGH);
delayMicroseconds(10);
digitalWrite(trigPin, LOW);
duration = pulseIn(echoPin, HIGH);
cm = duration / 58;
if (cm < 20) { // 如果障碍物离小车不到 20 厘米
digitalWrite(leftMotor, LOW);
digitalWrite(rightMotor, LOW);
delay(500);
digitalWrite(leftMotor, HIGH);
digitalWrite(rightMotor, LOW);
delay(1000);
} else { // 否则正常行驶
digitalWrite(leftMotor, HIGH);
digitalWrite(rightMotor, HIGH);
}
}
```
步骤4:上传程序
将 Arduino 控制板连接到电脑上,并上传程序。上传成功后,将小车放在地面上,观察其运动。当小车接近障碍物时,它会停下来,然后向左转 90 度,再向前行驶。
这就是一个简单的 Arduino 超声波避障小车教程。希望对您有帮助!
阅读全文