arduino物联网实验:光敏电阻实现光控小夜灯

arduino物联网实验:光敏电阻实现光控小夜灯

实验材料:

  • Uno R3开发板

  • 配套USB数据线

  • 面包板及配套连接线

  • 1个LED灯

  • 1个220Ω限流电阻

  • 1个光敏电阻

  • 1个1K普通电阻

实验步骤:

1.按照实验原理图搭建电路

直插LED灯正极连接限流电阻,电阻另一端连接开发板第10引脚,LED灯负极接开发板GND。光敏电阻一端接GND,电阻一端接5V,光敏电阻和普通电阻相接,然后接入A0引脚。

实验原理图:
arduino物联网实验:光敏电阻实现光控小夜灯_第1张图片
实物连接图:
arduino物联网实验:光敏电阻实现光控小夜灯_第2张图片

2.在软件当中运行并上传代码

 /*
    AutoLed
    通过光敏电阻检测环境光,进而控制LED灯亮度
 */
 
 int ledPin = 10;
 
 int sensorValue = 0; //保存读到的传感器模拟值
 int ledValue = 0;  //保存LED灯占空比
 
 void setup()
 {
   pinMode(ledPin, OUTPUT);     //数字口要选择带~号的具有pwm功能的输出口
 }
 
 void loop()
 {
   sensorValue = analogRead(A0);     //读取A0模拟口的数值
   ledValue = map(sensorValue, 400, 800, 0, 200); //将400到800之间的数据映射成0到200之间的数据
   analogWrite(ledPin, ledValue);   //PWM控制LED灯亮度
   delay(100);
 }

实验结果:

1.在正常光线下的led灯光线暗淡

arduino物联网实验:光敏电阻实现光控小夜灯_第3张图片
2.在光线暗淡的情况下,led灯光线明亮(可用手遮挡实现暗光线环境)
arduino物联网实验:光敏电阻实现光控小夜灯_第4张图片
实验总结:

受电源干扰或其他外界影响,导致实验中的led灯光线变化不明显

仓库地址:https://gitee.com/xml123/GuangKongXiaoYeDeng
参考博客:https://www.jianshu.com/p/41827528e3c5

你可能感兴趣的:(arduino物联网实验:光敏电阻实现光控小夜灯)