arduino写一个循迹代码
时间: 2023-11-20 08:06:03 浏览: 84
以下是一个简单的循迹代码:
```
int leftSensor = A0; // 左传感器连接的模拟引脚
int rightSensor = A1; // 右传感器连接的模拟引脚
int leftMotor = 9; // 左电机连接的数字引脚
int rightMotor = 10; // 右电机连接的数字引脚
void setup() {
pinMode(leftSensor, INPUT);
pinMode(rightSensor, INPUT);
pinMode(leftMotor, OUTPUT);
pinMode(rightMotor, OUTPUT);
}
void loop() {
int leftValue = analogRead(leftSensor); // 读取左传感器的值
int rightValue = analogRead(rightSensor); // 读取右传感器的值
if (leftValue < 500 && rightValue < 500) { // 如果两个传感器都检测到黑线
digitalWrite(leftMotor, HIGH); // 左电机向前转
digitalWrite(rightMotor, HIGH); // 右电机向前转
}
else if (leftValue < 500 && rightValue > 500) { // 如果只有左传感器检测到黑线
digitalWrite(leftMotor, LOW); // 左电机停止
digitalWrite(rightMotor, HIGH); // 右电机向前转
}
else if (leftValue > 500 && rightValue < 500) { // 如果只有右传感器检测到黑线
digitalWrite(leftMotor, HIGH); // 左电机向前转
digitalWrite(rightMotor, LOW); // 右电机停止
}
else { // 如果两个传感器都未检测到黑线
digitalWrite(leftMotor, LOW); // 左电机停止
digitalWrite(rightMotor, LOW); // 右电机停止
}
}
```
在此代码中,我们使用了两个模拟传感器来检测黑线。如果两个传感器都检测到黑线,小车将直线行驶;如果只有左传感器检测到黑线,小车将向右转;如果只有右传感器检测到黑线,小车将向左转;如果两个传感器都未检测到黑线,小车将停止。
阅读全文