Přeskočit obsah

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)