物联网实验:Arduino实现光控灯,实现自动补光。
注意始项:
面包使用的规则需要了解
二极管灯泡一定要配合电阻使用
二极管灯泡的正负极需要辨别清楚
实验时长短线要合理使用,避免调错的时候接线混乱
如果实验过程中出现灯泡不亮的问题,检查接线是否出错或者松脱
如果接线等没有问题,灯泡没亮,可以更换灯泡,测试是否是灯泡的问题
实验中的光敏电阻器材的螺丝上面,可以调节其敏感度,如果有需要可以进行调节
实验材料:
Uno R3开发板
配套USB数据线
面包板及配套连接线
1个LED灯
1个220Ω限流电阻
1个光敏电阻
1个1K普通电阻
实验步骤:
根据原理图搭建电路,直插LED灯正极连接限流电阻,电阻另一端连接开发板第10引脚,LED灯负极接开发板GND。光敏电阻一端接GND,电阻一端接5V,光敏电阻和普通电阻相接,然后接入A0引脚。
实验原理图如下图所示:
实验接线过程:
1:面包板接线
2:光敏电阻接线
3:结合开发板接线
实验代码:
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);
}
软件执行:
实验结果:
当用手捂住光敏电阻后,灯泡会比之前更加亮
参考博客:
https://www.jianshu.com/p/41827528e3c5