Python time.sleep仅适用于脚本的一部分

时间:2017-10-11 19:52:26

标签: refresh lcd

我在我的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上的温度数据必须实时刷新而不会有延迟....

谢谢你的帮助!

2 个答案:

答案 0 :(得分:0)

我想说一个简单的方法是让你的LCD需要在循环中运行更新,并且有一个跟踪时间的变量。

然后在你的循环中有一个if语句检查时间%10秒== 0然后运行需要延迟的屏幕刷新。

答案 1 :(得分:0)

我忘了写....竞争代码已经在循环中...... 我想只为LCD3添加time.sleep ... LCD3每10秒更换一次数据。