光敏傳感器
編寫光敏傳感器程序,實時讀取環境光照度信息並顯示 於 PC 串行端口監控窗口。並由監控窗口輸入亮度值,要求當光照度過低時,系統自動點亮麪包板上的發光二極管。
原理圖
接線圖
流程圖加粗樣式
代碼:
#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燈亮。