2回答

0收藏

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

Raspberry Pi Raspberry Pi 4818 人阅读 | 2 人回复 | 2015-03-07

我想寫一個光敏對著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
分享到:
回复

使用道具 举报

回答|共 2 个

倒序浏览

沙发

shaoziyang

发表于 2015-3-7 15:18:27 | 只看该作者

这个就像按键那样,你需要判断按键的按下和释放两个动作,只判断按下是不行的。

点评

恩 不過還是不知道怎麼寫 還在想...  发表于 2015-3-7 18:38
板凳

shaoziyang

发表于 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
您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

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