问题描述
我有一个脚本,它通过按下按钮来运行伺服,以使用 GPIOZero 关闭电灯开关。我也在使用 time.localtime() 来扫描时间。如果时间是从晚上 9 点到早上 6 点,那么我将它设置为慢速版本以减少噪音。当我在 8:50 运行程序时,它会执行它需要的操作并以当天的“正常”速度运行,但是,当它到达晚上 9 点时,它仍然停留在“正常”速度而不是慢速速度上,它确实如果我也以另一种方式运行它。我知道它正确地扫描了时间,因为如果我在晚上 9 点或更晚运行脚本,它会变慢。我不知道 GPIOzero 是否只有作为 while 循环的特定功能,并且在 GPIOzero 中找不到连续扫描时间的属性。我已经将 time.localtime() 函数和我的其他代码一起放入了一个 while 循环中,但它仍然不起作用。我也试过,试试:time.localtime()--其余代码--下面我有没有while循环的代码。
light_center()
t=time.localtime()
if t.tm_hour > 20 or t.tm_hour <=6:
button.when_pressed = go_slow
print("sleepy time")
else:
button.when_pressed = go_light1
print("GET OFF MY LAWN")
pause()
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)