小组成员:张迅 祝清福 赵栋巍
一、实验目的
1. 掌握红外传感器的工作原理及使用方法
2. 学习Arduino与红外传感器的连接方式
3. 实现通过红外传感器检测障碍物并控制LED灯状态
4. 了解数字信号输入输出的基本应用
二、实验器材
1. Arduino UNO开发板
2. 红外避障传感器模板
3. LED发光二极管
4. 220Ω电阻 1个
5. 杜邦线
三、实验原理
红外避障传感器由红外发射管和接收管组成。发射管发出红外光,当遇到障碍物时,红外光被反射回来,接收管接收到反射光后输出低电平信号;无障碍物时输出高电平信号
四、实验步骤
1. 电路连接
2. 程序设计
```arduino
const int sensorPin = 2; // 红外传感器信号引脚
const int ledPin = 13; // LED控制引脚
void setup() {
pinMode(sensorPin, INPUT); // 设置传感器引脚为输入
pinMode(ledPin, OUTPUT); // 设置LED引脚为输出
Serial.begin(9600); // 初始化串口通信
}
void loop() {
int sensorState = digitalRead(sensorPin); // 读取传感器状态
if (sensorState == LOW) { // 检测到障碍物
digitalWrite(ledPin, HIGH); // 点亮LED
Serial.println("检测到障碍物,LED亮起");
}
else { // 未检测到障碍物
digitalWrite(ledPin, LOW); // 熄灭LED
Serial.println("无障碍物,LED熄灭");
}
delay(100); // 适当延时
}
```
五、实验结果与分析
当传感器前方有障碍物时,LED灯亮起,当障碍物移开时,LED灯熄灭
六、实验总结
本实验成功实现了通过红外传感器检测障碍物并控制LED灯的功能。掌握了数字信号输入输出的基本应用,理解了红外传感器的工作原理。该技术可应用于智能小车避障、自动门控制等实际项目中。