查看: 4478|回复: 2

[求助] 光敏電阻控制求助

[复制链接]
  • TA的每日心情
    开心
    2015-2-14 07:12
  • 签到天数: 4 天

    连续签到: 1 天

    [LV.2]偶尔看看I

    发表于 2015-3-7 01:39:36 | 显示全部楼层 |阅读模式
    分享到:
    我想寫一個光敏對著LED的程式
    如果我在光敏和LED的中間拿尺揮
    就能記錄揮過幾次的紀錄
    目前我只寫出
    if(RCtime(2) > a):
          count += 1
          print count
    這樣的話我拿尺遮住光敏他就會一直從1一直加上去

    我想要揮第一次過去就顯示1
    如果輝第一次過去突然停住也會停在1
    揮第二次顯示2
    以此類推...

    但是不知道如何寫 有人能幫個忙嗎?


    以下是我目前使用的程式(python)
    import os
    import datetime
    import time
    import RPi.GPIO as GPIO
    GPIO.setwarnings(False)

    DEBUG = 1
    GPIO.setmode(GPIO.BCM)
    a=100
    count = 0
    def RCtime (RCpin):
            reading = 0
            GPIO.setup(RCpin, GPIO.OUT)
            GPIO.output(RCpin, GPIO.LOW)
            time.sleep(.02)
            GPIO.setup(RCpin, GPIO.IN)
            while (GPIO.input(RCpin) == GPIO.LOW):
                    reading += 1
            return reading

    while True:
            #print RCtime(2)
            if(RCtime(2) > a):
                    count += 1
                    print count
    回复

    使用道具 举报

  • TA的每日心情
    奋斗
    2019-12-1 10:07
  • 签到天数: 1617 天

    连续签到: 1 天

    [LV.Master]伴坛终老

    发表于 2015-3-7 15:18:27 | 显示全部楼层
    这个就像按键那样,你需要判断按键的按下和释放两个动作,只判断按下是不行的。

    点评

    恩 不過還是不知道怎麼寫 還在想...  发表于 2015-3-7 18:38
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2019-12-1 10:07
  • 签到天数: 1617 天

    连续签到: 1 天

    [LV.Master]伴坛终老

    发表于 2015-3-7 21:26:17 | 显示全部楼层
    shaoziyang 发表于 2015-3-7 15:18
    这个就像按键那样,你需要判断按键的按下和释放两个动作,只判断按下是不行的。

    ...

    你用的编程语言我不熟悉,如果是C就方便一些。用伪代码表示:

    if keypressed
    {
      if(flag == 0)
      {
        flag =1;
      }
    }
    else
    {
      if(flag==1)
      {
        flag = 0;
        count = count+1
      }
    }


    点评

    完成了 太謝謝你了!!  发表于 2015-3-8 11:04
    flag是甚麼?  发表于 2015-3-8 00:08
    回复 支持 反对

    使用道具 举报

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

    本版积分规则

    关闭

    站长推荐上一条 /4 下一条



    手机版|小黑屋|与非网

    GMT+8, 2024-11-19 15:22 , Processed in 0.168243 second(s), 24 queries , MemCache On.

    ICP经营许可证 苏B2-20140176  苏ICP备14012660号-2   苏州灵动帧格网络科技有限公司 版权所有.

    苏公网安备 32059002001037号

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.