找回密码
 立即注册

QQ登录

只需一步,快速开始

本帖最后由 lxf 于 2020-8-17 13:37 编辑

第15课 智能光控灯实验案例


目标

实现光敏传感器控制点亮LDE灯,当没有光照时LED灯亮起,有光照时LED灯熄灭。

实验材料

Arduino UNO开发板
光敏传感器模块
LED发光模块
配套USB数据线
配套杜邦线若干
Arduino IDE软件

图片1.png

内容

接线图

图片2.png

接线方式

Arduino UNO    <------>     光敏传感器模块
        5V             <------>                 VCC
      GND           <------>                GND
       A0              <------>                 A0
Arduino UNO    <------>      LED发光模块
       5V              <------>               VCC
     GND            <------>              GND
      D7               <------>               IN

串口打印读取光敏传感器模块的模拟输入值

程序实现代码

  1. void setup(){
  2.   Serial.begin(9600);
  3. }
  4. void loop(){
  5.   Serial.println(analogRead(A0));  //串口监视器打印显示光敏传感器的模拟输入值
  6.   delay(1000);   //延迟等待1秒
  7. }
复制代码

有光照时串口监视器读取到的数值

图片3.png

没有光照时串口监视器读取到的数值

图片4.png

流程图

微信图片_20200624104322.png

光敏传感器控制点亮LDE灯,当没有光照时LED灯亮起,有光照时LED灯熄灭。

程序实现代码

  1. void setup(){
  2.   pinMode(7, OUTPUT);  ///定义7号数字管脚类型为输出
  3. }
  4. void loop(){
  5.   if (analogRead(A0) > 500) {   //光敏传感器模拟输入数值大于500
  6. digitalWrite(7,HIGH);    //7号数字输出管脚为高电平,LED灯被点亮
  7.   } else {
  8.     digitalWrite(7,LOW);  //7号数字输出管脚为低电平,LED灯保持熄灭状态
  9. }
  10. }
复制代码
分享至 : QQ空间
收藏

0 个回复

您需要登录后才可以回帖 登录 | 立即注册