极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9865|回复: 4

光敏電阻

[复制链接]
发表于 2014-5-14 16:58:17 | 显示全部楼层 |阅读模式
請問!

我設定光敏電阻 100以下 就將led 打開
但是有一個問題

光敏每秒傳回值是個位數的!
比如
101
99(開)
100(關)
101(關)
99(開)

在短短4秒內  就開了2次 !!
有甚麼方法可以解決ㄋ
下列val 是光敏傳回值 100是我設定的值

if(val < 100){   
    digitalWrite(13, HIGH);
    delay(1000);//延遲
  }
  else{
    digitalWrite(13, LOW);
    delay(1000);//延遲
  }
回复

使用道具 举报

发表于 2014-5-14 22:01:43 | 显示全部楼层
这个是光敏电阻本身的原因,搞不定了目测!
回复 支持 反对

使用道具 举报

发表于 2014-5-14 22:41:43 | 显示全部楼层
一般不要将闸值设定成一个固定的值,而要设定成一个范围。比如95<val<105表示光线没有变化,LED状态不变,以此来避免轻微的干扰,这个值的范围要慢慢调试。
回复 支持 反对

使用道具 举报

发表于 2014-5-14 22:58:04 | 显示全部楼层
能否将若干时间的val值求平均,作为判断的依据
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-5-15 13:19:48 | 显示全部楼层
謝謝大家 已解決了  我用 平均值+區間範圍!!
回复 支持 反对

使用道具 举报

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

本版积分规则

Archiver|联系我们|极客工坊

GMT+8, 2026-6-8 03:11 , Processed in 0.036732 second(s), 21 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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