Více vláken WS LED duha a melodie
Tento program spustí na pozadí druhé vlákno, které běží souběžně s hlavním programem. Hlavní program v nekonečné smyčce mění plynule barvu na WS LED a vlákno na pozadí hraje v nekonečné smyčce melodii.
Využijeme zde knihovnu _thread
, která je součástí MicroPython a je převzatá z CPython (dokumentace).
Pozor, pokud skončí hlavní program, všechna vlákna jsou ukončena.
Kód
import _thread
from time import sleep_ms
from dtbox.wsled.shortcuts import wsled
from dtbox.buzzer.shortcuts import buzzer
from dtbox.melody import indiana
def second_thread():
while True:
buzzer.play_melody(indiana)
sleep_ms(500)
_thread.start_new_thread(second_thread, ())
while True:
wsled.rainbow_cycle()
sleep_ms(500)