我在我的rassbery pi上有3个液晶显示屏,并且有问题 时间睡眠功能。 我想暂停只有屏幕3(10秒后显示不同的数据),另一台LCD应该正常运行,没有时间睡眠 - 暂停
示例:
# LCD1
mylcd1.lcd_display_string("TEMP1:",1,0)
mylcd1.lcd_display_string(str(temp1),1,5)
mylcd1.lcd_display_string ("%s" %time.strftime("%H:%M:%S"),3, 0)
# LCD2
mylcd2.lcd_display_string("TEMP2:",1,0)
mylcd2.lcd_display_string(str(temp2),1,5)
# LCD3
mylcd3.lcd_clear()
mylcd3.lcd_display_string("TEMP3:",1,0)
mylcd3.lcd_display_string(str(temp3),1,5)
time.sleep(10)
mylcd3.lcd_clear()
mylcd3.lcd_display_string("DIM:",1,0)
mylcd3.lcd_display_string(str(dp1),1,4)
在这个示例中是LCD1中的问题时间,它不能平稳运行,必须等待10秒,而LCD 1和LCD 2上的温度数据必须实时刷新而不会有延迟....
谢谢你的帮助!
答案 0 :(得分:0)
我想说一个简单的方法是让你的LCD需要在循环中运行更新,并且有一个跟踪时间的变量。
然后在你的循环中有一个if语句检查时间%10秒== 0然后运行需要延迟的屏幕刷新。
答案 1 :(得分:0)
我忘了写....竞争代码已经在循环中...... 我想只为LCD3添加time.sleep ... LCD3每10秒更换一次数据。