本文主要是介绍8.光控LED实验(天黑请开灯),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
实验现象:当室内光线充足的时候LED关闭,当室内光线变暗的时间点亮LED。
理论学习:
光敏电阻的特性是光敏电阻的阻值随着光照强度的变大而减小。光大阻小,光小阻大。(其实就是光子多了以后电阻活性变大)
本实验选用1K电阻和光敏电阻串联,根据电阻分压原理,光线越暗,光敏电阻变大,同时光阻两端的电压变大。
本实验通过A5引脚检测光敏电阻两端的电压值来检测光强。
程序代码:
#define ADpin A5
#define LED 13int ADBuffer = 0;void setup()
{pinMode(LED,OUTPUT);Serial.begin(9600); //波特率9600
}void loop()
{ADBuffer = analogRead(ADpin); //读取AD值Serial.print("AD = ");Serial.println(ADBuffer);if(ADBuffer > 800) //ADBuffer值大于设定值,光小于一定值.{digitalWrite(LED,HIGH); //点亮LED}else{digitalWrite(LED,LOW); //关闭LED}delay(500); //延时500ms
}
这篇关于8.光控LED实验(天黑请开灯)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!