Arduino红外传感器控制LED灯实验报告

小组成员:张迅  祝清福  赵栋巍

一、实验目的

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灯的功能。掌握了数字信号输入输出的基本应用,理解了红外传感器的工作原理。该技术可应用于智能小车避障、自动门控制等实际项目中。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容