物联网实验:Arduino实现光控灯,实现自动补光。

注意始项:
面包使用的规则需要了解
二极管灯泡一定要配合电阻使用
二极管灯泡的正负极需要辨别清楚
实验时长短线要合理使用,避免调错的时候接线混乱
如果实验过程中出现灯泡不亮的问题,检查接线是否出错或者松脱
如果接线等没有问题,灯泡没亮,可以更换灯泡,测试是否是灯泡的问题
实验中的光敏电阻器材的螺丝上面,可以调节其敏感度,如果有需要可以进行调节

实验视频:
2016344125 物联网实验_哔哩哔哩 (゜-゜)つロ 干杯~-bilibili https://www.bilibili.com/video/av55930304/

实验材料
Uno R3开发板
配套USB数据线
面包板及配套连接线
1个LED灯
1个220Ω限流电阻
1个光敏电阻
1个1K普通电阻

实验步骤
根据原理图搭建电路,直插LED灯正极连接限流电阻,电阻另一端连接开发板第10引脚,LED灯负极接开发板GND。光敏电阻一端接GND,电阻一端接5V,光敏电阻和普通电阻相接,然后接入A0引脚。
实验原理图如下图所示:
物联网实验:Arduino实现光控灯,实现自动补光。_第1张图片
实验接线过程:
1:面包板接线
物联网实验:Arduino实现光控灯,实现自动补光。_第2张图片
2:光敏电阻接线
物联网实验:Arduino实现光控灯,实现自动补光。_第3张图片
3:结合开发板接线
物联网实验:Arduino实现光控灯,实现自动补光。_第4张图片

实验代码:

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);
}

软件执行:
物联网实验:Arduino实现光控灯,实现自动补光。_第5张图片

实验结果:
当用手捂住光敏电阻后,灯泡会比之前更加亮
物联网实验:Arduino实现光控灯,实现自动补光。_第6张图片
参考博客:
https://www.jianshu.com/p/41827528e3c5

你可能感兴趣的:(物联网实验:Arduino实现光控灯,实现自动补光。)