lou2382 发表于 2012-12-10 09:24:45

光敏啟動led燈的問題

本帖最后由 lou2382 于 2012-12-11 08:35 编辑

請問!
   關於光敏啟動led燈的問題!
目前卡在光敏電阻再設定直上面會開開關關的問題
下列為程式碼
因為如光敏電阻 第一次為199會開燈但是下一秒光敏為201 ㄧ直重複跳動
那led救會依直開開關關
如何把它的範圍調不要那麼敏感呢!

if (photocellVal <= 200 ) {
          digitalWrite(ledPin, HIGH); // turn on LED
   // ledState = 1;      
       lcd.setBacklight(LED_OFF);//如果燈打開就把lcd關掉'
          }
   elseif(photocellVal >= 200)
   {
      // 光線部充足時關閉 LED 打開LCD
   digitalWrite(ledPin, LOW); // turn on LED
// ledState = 0;      
       lcd.setBacklight(LED_ON);//如果燈打開就把lcd關掉
   }
   
delay(1000);

老摸 发表于 2012-12-10 13:05:08

接个下拉电阻?

lou2382 发表于 2012-12-10 14:13:09

老摸 发表于 2012-12-10 13:05 static/image/common/back.gif
接个下拉电阻?

photocellVal 是可變電阻的值!

但是因為室內光線會小幅跳動!所以再設定值邊緣會造成開開關關的情形!!

ttyp 发表于 2012-12-10 15:30:53

调整程序了,改变阕值或者累计计数到一个值后才触发

萧芸凤 发表于 2012-12-10 20:25:27

光敏电阻的反应有些问题,对光照有些要求的。我个人观点(也是实验教训)太阳光和白只灯比较好,日光灯不太明显,LED最差了。

yyy_zc 发表于 2012-12-10 23:07:22

施密特电路 小于203 亮 大于198 灭 加油,手机写不方便,只能帮到这里了。

lou2382 发表于 2012-12-11 08:34:31

yyy_zc 发表于 2012-12-10 23:07 static/image/common/back.gif
施密特电路 小于203 亮 大于198 灭 加油,手机写不方便,只能帮到这里了。

非常感謝!最後還是加上一個計數值!已解決ㄌ!
页: [1]
查看完整版本: 光敏啟動led燈的問題