arduino循迹小车代码
时间: 2023-09-09 22:12:11 浏览: 46
以下是基于 Arduino 的循迹小车代码:
```c
//定义引脚
int leftPin = 2;
int rightPin = 3;
int middlePin = 4;
void setup() {
//设置引脚模式
pinMode(leftPin, INPUT);
pinMode(rightPin, INPUT);
pinMode(middlePin, INPUT);
pinMode(5, OUTPUT);
pinMode(6, OUTPUT);
}
void loop() {
//左右均检测到黑线
if (digitalRead(leftPin) == LOW && digitalRead(rightPin) == LOW) {
digitalWrite(5, LOW);
digitalWrite(6, LOW);
}
//左侧检测到黑线
else if (digitalRead(leftPin) == LOW) {
digitalWrite(5, HIGH);
digitalWrite(6, LOW);
}
//右侧检测到黑线
else if (digitalRead(rightPin) == LOW) {
digitalWrite(5, LOW);
digitalWrite(6, HIGH);
}
//中间检测到黑线
else if (digitalRead(middlePin) == LOW) {
digitalWrite(5, HIGH);
digitalWrite(6, HIGH);
}
//没有检测到黑线
else {
digitalWrite(5, LOW);
digitalWrite(6, HIGH);
}
}
```
在这个代码中,我们使用了三个红外传感器来检测小车所在的位置。如果传感器检测到黑线,我们就让小车向相应的方向运动,否则让小车继续向前行驶。需要注意的是,引脚和传感器的连接方式可能因不同的小车而异,需要根据具体的硬件来进行调整。