python睡眠功能的效率,以暂停脚本并设置raspi引脚为高

时间:2019-05-23 06:16:41

标签: python raspberry-pi sleep

(一些硬件部件即将到来。但是请检查软件方面) 我一直在用树莓派测量一些参数。我正在使用python。当测量值高于特定值时,我想将GPIO引脚设置为高电平(用于某些LED指示灯),并且应在接下来的10秒钟暂停测量。我使用了time.sleep(10)函数。 10秒后,应继续进行测量。我注意到,即使在10秒钟后,PIN仍保持高电平(相加测量值几乎是实际值的10倍。所以我猜在睡眠时间,这些值相加!!)。当我删除time.sleep(10)时,一切正常!!!我正在使用Pigpio模块。任何建议,请

newMeasurement=[]
lastMeasurement=[]
while True:
            mesurement = []
            time.sleep(1.0)
#pin 18 to control LED
            pi.write(18,0)


            for i in range(4):
                newMeasurement[i] = cb[i].tally()  # function to do measurement               
                mesurement.append(newMeasurement[i]-lastMeasurement[i])
                lastMeasurement[i]= newMeasurement[i]


            if (mesurement[0] > 100 or mesurement[1] > 110 or mesurement[2] > 120 or mesurement[3] >130 ):
                pi.write(18,1)                                           
                print("ON LED")
                time.sleep(10.0)  # sleep function
                pi.write(18,0)    #set LED back to LOW. It doesn't work!!!
            else:
                pi.write(18,0)
                print("LED OFF")


0 个答案:

没有答案