Přeskočit obsah

Časovač — periodické spouštění (timer)

Co dělá: Vytvoří hardwarový časovač Timer(ID) a při periodě interval volá callback funkci s vloženým kódem.

timer

Vstupy

  • Pole timerNumber: ID časovače (09).
  • Pole MODE: režim PERIODIC nebo ONE_SHOT.
  • Pole interval: perioda v milisekundách.
  • statements: vnořené příkazy callbacku.

Výstup

  • Žádný (příkazový blok).

Kdy použít

  • Když chceš spouštět kód pravidelně bez ručního hlídání času ve smyčce.
  • Pro periodické čtení senzorů, heartbeat nebo úlohy na pozadí.

Tipy a pasti

  • Generátor vytváří callback timerFuncX(t) a časovač timX; stejné ID bloky sdílí stejný objekt.
  • Pro proměnné použité v callbacku generátor automaticky doplní global, takže změny jdou do globálního prostoru.

Ukázka generovaného Python kódu

from machine import Timer

# Timer Function Callback
def timerFunc2(t):
    # periodická obsluha
    pass

tim2 = Timer(2)
tim2.init(period=1000, mode=Timer.PERIODIC, callback=timerFunc2)