<a href="https://stackru-com.translate.goog/cdn-cgi/l/email-protection?_x_tr_sl=en&amp;_x_tr_tl=ru&amp;_x_tr_hl=ru&amp;_x_tr_pto=nui" rel="nofollow noopener noreferrer" target="_blank">[электронная почта защищена]</a> ? Запуск скрипта Python во время

Я пытаюсь реализовать цифровые часы на своем Raspberry Pi Zero с помощью Audio Hat с 7-сегментным дисплеем со следующим кодом:

      import tm1637
import time, threading
import datetime
tm = tm1637.TM1637(clk=5, dio=4)

def curTime():
    # display current time
    now = datetime.datetime.now()
    tm.number(int(f'{now.hour:02d}' + f'{now.minute:02d}'))
    threading.Timer(1, curTime).start()
    tm.numbers(now.hour, now.minute)

curTime()

Сценарий работает просто отлично, однако он немного портит мою потоковую передачу звука Mopidy... есть ли лучший способ выполнить эти 2 процесса, не конфликтуя друг с другом?

Спасибо за любую помощь, которую вы, ребята, могли бы предоставить :)

1 ответ

Позор мне: я обвинял бедного Пи, хотя на самом деле совершал глупую ошибку: расширение Mopidy-Raspberry-GPIO по ошибке использовало GPIO5 в качестве кнопки воспроизведения/паузы — следовательно, сценарий приостанавливал аудиопоток во время обновленная информация о времени была отправлена ​​​​на 7-сегментный дисплей. Так что теперь потоковое аудио и часы реального времени работают вместе, как волшебство :)

Другие вопросы по тегам