(一些硬件部件即将到来。但是请检查软件方面) 我一直在用树莓派测量一些参数。我正在使用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")