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引脚。
实验原理图:
实物连接图:
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灯光线暗淡
2.在光线暗淡的情况下,led灯光线明亮(可用手遮挡实现暗光线环境)
实验总结:
受电源干扰或其他外界影响,导致实验中的led灯光线变化不明显
仓库地址:https://gitee.com/xml123/GuangKongXiaoYeDeng
参考博客:https://www.jianshu.com/p/41827528e3c5
上一篇: vue-hello-world
下一篇: 程序控制结构