Arduino+光敏傳感器

光敏傳感器

編寫光敏傳感器程序,實時讀取環境光照度信息並顯示 於 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燈亮。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章