欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Arduino+光敏传感器

程序员文章站 2022-07-13 23:19:55
...

光敏传感器

编写光敏传感器程序,实时读取环境光照度信息并显示 于 PC 串行端口监控窗口。并由监控窗口输入亮度值,要求当光照度过低时,系统自动点亮面包板上的发光二极管。
原理图
Arduino+光敏传感器接线图
Arduino+光敏传感器流程图加粗样式
Arduino+光敏传感器代码:
#define PIN_A 0
//#define PIN_D 2
#define LED_D 13(实验时用的3脚)
int glad=0;
void setup()
{
Serial.begin(9600);
pinMode(LED_D,OUTPUT);
}

void loop()
{
int val;
val=analogRead(PIN_A);
if(Serial.available()>0)
{
glad=Serial.parseInt();
Serial.println(glad);
while(Serial.read()>= 0){}
}
if(val<glad)
{
digitalWrite(LED_D, HIGH);//小于预设值就灯亮
}
else
{
digitalWrite(LED_D, LOW);//大于预设值就灯灭

 }
    Serial.println("a:");
    Serial.println(val);
    //Serial.print(", d:");
    //val=digitalRead(PIN_D);
   // Serial.println(val);
    delay(500);

}

实验里,采用了串口输出预定值,当外界光度大于预设值,则灯不亮,当外界广度小于预设值,则LED灯亮。