极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 14160|回复: 6

光敏啟動led燈的問題

[复制链接]
发表于 2012-12-10 09:24:45 | 显示全部楼层 |阅读模式
本帖最后由 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關掉'
          }
     else  if  (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 | 显示全部楼层
接个下拉电阻?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2012-12-10 14:13:09 | 显示全部楼层
老摸 发表于 2012-12-10 13:05
接个下拉电阻?

photocellVal 是可變電阻的值!

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

使用道具 举报

发表于 2012-12-10 15:30:53 | 显示全部楼层
调整程序了,改变阕值或者累计计数到一个值后才触发
回复 支持 反对

使用道具 举报

发表于 2012-12-10 20:25:27 | 显示全部楼层
光敏电阻的反应有些问题,对光照有些要求的。我个人观点(也是实验教训)太阳光和白只灯比较好,日光灯不太明显,LED最差了。
回复 支持 反对

使用道具 举报

发表于 2012-12-10 23:07:22 来自手机 | 显示全部楼层
施密特电路 小于203 亮 大于198 灭 加油,手机写不方便,只能帮到这里了。来自: iPhone客户端
回复 支持 反对

使用道具 举报

 楼主| 发表于 2012-12-11 08:34:31 | 显示全部楼层
yyy_zc 发表于 2012-12-10 23:07
施密特电路 小于203 亮 大于198 灭 加油,手机写不方便,只能帮到这里了。

非常感謝!最後還是加上一個計數值!已解決ㄌ!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|联系我们|极客工坊

GMT+8, 2026-6-6 09:11 , Processed in 0.040157 second(s), 22 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表