arduino uno2路红外循迹代码
时间: 2023-11-19 22:07:18 浏览: 92
以下是arduino uno 2路红外循迹代码的示例:
```arduino
int leftSensor = 2; // 左侧红外传感器连接到Arduino的2号引脚
int rightSensor = 3; // 右侧红外传感器连接到Arduino的3号引脚
void setup() {
pinMode(leftSensor, INPUT); // 将左侧传感器引脚设置为输入模式
pinMode(rightSensor, INPUT); // 将右侧传感器引脚设置为输入模式
Serial.begin(9600); // 初始化串口通信,波特率为9600
}
void loop() {
int leftValue = digitalRead(leftSensor); // 读取左侧传感器的值
int rightValue = digitalRead(rightSensor); // 读取右侧传感器的值
if (leftValue == HIGH && rightValue == HIGH) { // 如果两个传感器都检测到黑线
Serial.println("Forward"); // 向串口输出“前进”
} else if (leftValue == LOW && rightValue == HIGH) { // 如果左侧传感器没有检测到黑线,右侧传感器检测到黑线
Serial.println("Turn Left"); // 向串口输出“左转”
} else if (leftValue == HIGH && rightValue == LOW) { // 如果左侧传感器检测到黑线,右侧传感器没有检测到黑线
Serial.println("Turn Right"); // 向串口输出“右转”
} else { // 如果两个传感器都没有检测到黑线
Serial.println("Stop"); // 向串口输出“停止”
}
}
```
阅读全文