2017-10-11 14 views
0

私はおしゃべり筆で3枚のLCDディスプレイ用の原稿を持っており、 時間スリープ機能に問題があります。 Iは、(10Sは異なるデータを表示した後)だけ画面3のための一時停止したいと思う、および他のLCDは、時間睡眠することなく、normaly実行する必要 -スクリプトの一部のみのPython time.sleep

例えば一時停止:れているこの例で

# 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

私はこれについて簡単に言いたいのは、あなたのLCDをループで実行して更新する必要があり、時間を追跡している変数があることです。

あなたのループの中で時間が10秒== 0であるかどうかをチェックするifステートメントがあり、遅延が必要なスクリーンのリフレッシュを実行します。

0

競合コードが既にループしています... LCD3用の部品のためだけに時間を追加したいのですが... LCD3のデータを10秒ごとに変更します。

関連する問題