本篇文章由 VeriMake 旧版论坛中备份出的原帖的 Markdown 源码生成
原帖标题为:光敏电阻|制作小夜灯
原帖网址为:https://verimake.com/topics/184 (旧版论坛网址,已失效)
原帖作者为:hi(旧版论坛 id = 184,注册于 2020-09-23 11:08:34)
原帖由作者初次发表于 2021-03-30 13:56:02,最后编辑于 2021-03-30 13:56:02(编辑时间可能不准确)
截至 2021-12-18 14:27:30 备份数据库时,原帖已获得 560 次浏览、0 个点赞、0 条回复
使用光敏电阻制作小夜灯
在了解过可变电阻后,我们很容易就能理解光敏电阻,事实上它也是一个可变电阻,只不过它的阻值根据光照强度的变化而变化,光照越强,阻值越大,光照越弱,阻值越小。我这里使用一个光敏二极管代替光敏电阻,在这个实验中,它们的作用是一样的。
准备材料:
NanoC *1,数据线 *1,400孔面包板 *1,光敏二极管 *1,发光二极管 *1,330Ω电阻 *1,1kΩ电阻 *1。
接线图:
光敏二极管短脚 — A0(330Ω电阻)
光敏二极管长脚 — GND(22kΩ电阻)
LED长脚 — 7(330Ω电阻)
LED短脚 — GND
光敏二极管简单介绍 (https://wenku.baidu.com/view/af85f07302768e9951e7388d.html)
程序
void setup() {
pinMode(A0,INPUT); //A0号引脚设为输入模式
pinMode(7,OUTPUT); //7号引脚设为输出模式
}
void loop() {
int val; //定义一个变量
val=analogRead(A0); //这个变量来储存A0号引脚采样到的值
if(val>=700) { //若采样到的值大于700
digitalWrite(7,HIGH); //7号引脚输出高电平
}
else{
digitalWrite(7,LOW); //否则输出低电平
}
}
运行结果
用手遮住光敏二极管时,led点亮,松开时,led熄灭。