2016-05-21 2 views
-1

Мне было интересно, как я могу обновить/перезагрузить код (цикл) после его выполнения. Я использовал ЖК-дисплей, чтобы показать ЦП Temp и Daytime, но он не обновляется автоматически. БлагодаряPython LCD Display

Это код, который я хочу, чтобы перезагрузить:

lcd_byte(DISPLAY_LINE_1, DISPLAY_CMD) 
lcd_string("CPU Temp: " + str(round(get_cpu_temp(), 2))) 
lcd_byte(DISPLAY_LINE_2, DISPLAY_CMD) 
lcd_string("Time:" + str(datetime.datetime.now().time())) 
+0

Звучит как приложение для цикла. Пожалуйста, прочитайте учебник Python, он объясняет такие вещи. BTW: «D» на ЖК-дисплее означает «дисплей». –

ответ

1

В качестве простого примера, предположим, что вы просто хотите повторить один раз каждые 10 секунд. Обратите внимание, что это не будет совершенно «на второй», но будет обновлять экран один раз, а затем продолжать обновлять примерно каждые 10 секунд после того, как:

import datetime 
from time import sleep 

while True: 
    lcd_byte(DISPLAY_LINE_1, DISPLAY_CMD) 
    lcd_string("CPU Temp: " + str(round(get_cpu_temp(), 2))) 
    lcd_byte(DISPLAY_LINE_2, DISPLAY_CMD) 
    lcd_string("Time:" + str(datetime.datetime.now().time())) 

    sleep(10) 

Этот цикл будет работать вечно, пока вы не закрыли программа.

Смежные вопросы