Přeskočit obsah

Přerušení na pinu (IRQ) (gpio_interrupt)

Co dělá: Nastaví obsluhu přerušení na zvoleném pinu a triggeru (hrana/úroveň dle volby).

gpio_interrupt

Vstupy

  • pin: číslo pinu.
  • code: příkazy, který se provedou při přerušení.
  • Pole trigger: podmínka vyvolání přerušení.

Výstup

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

Kdy použít

  • Když potřebuješ reagovat okamžitě na změnu stavu pinu.
  • čítače impulzů, enkodér, rychlé tlačítko, detekce události.

Tipy a pasti

  • V obsluze přerušení drž kód co nejkratší.
  • Nedělej v přerušení síťové operace ani dlouhé výpočty.

Ukázka generovaného Python kódu

from machine import Pin

def callback22(p):
    print("IRQ", p.value())

p22 = Pin(22, Pin.IN)
p22.irq(trigger=Pin.IRQ_FALLING, handler=callback22)