Jméno

attachInterrupt — Aktivuje funkci obsluhy přerušení na externí přerušení

Přehled

void attachInterrupt(pin,  
 function,  
 mode); 
int  pin;
 function;
int  mode;
mode

konfiguruje zdroj přerušení. Máme čtyři možné hodnoty:

  • LOW způsobí přerušení když je na pinu logická 0
  • CHANGE způsobí přerušení kdykoliv se na pinu změní logická hodnota
  • RISING způsobí přerušení jen při změne logické hodnoty z 0 na 1
  • FALLING způsobí přerušení jen při změně logické hodnoty z 1 na 0

Popis

Příklad

Tento příklad je opsaný, zatím jsem jej nezkoušel.

int pin = 13;
volatile int state = LOW;

void setup(void)
{
        pinMode(pin, OUTPUT);
        attachInterrupt(0, blink, CHANGE);
}

void loop(void)
{
        digitalWrite(pin, state);
}

void blink(void)
{
        state = !state;
}

Odkazy

Související informace: Arduino.detachInterrupt;, interrupts, noInterrupts

Licence Creative Commons
Elektronika a počítače, jejímž autorem je Radek Hnilica, podléhá licenci Creative Commons Uveďte autora-Nevyužívejte dílo komerčně-Zachovejte licenci 3.0 Česká republika .