欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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

程序员文章站 2022-07-13 23:16:40
...

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

实验材料:

  • Uno R3开发板

  • 配套USB数据线

  • 面包板及配套连接线

  • 1个LED灯

  • 1个220Ω限流电阻

  • 1个光敏电阻

  • 1个1K普通电阻

实验步骤:

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

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

实验原理图:
arduino物联网实验:光敏电阻实现光控小夜灯
实物连接图:
arduino物联网实验:光敏电阻实现光控小夜灯

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物联网实验:光敏电阻实现光控小夜灯
2.在光线暗淡的情况下,led灯光线明亮(可用手遮挡实现暗光线环境)
arduino物联网实验:光敏电阻实现光控小夜灯
实验总结:

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

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

上一篇: vue-hello-world

下一篇: 程序控制结构