Tym razem opiszę sposób obsługi przerwań sprzętowych w Arduino.
Wstęp
Z przerwań sprzętowych można wybrać takie, które są generowane zewnętrzne (np. od przycisku) oraz takie które działają na zmiany stanu pinu. Oprócz tego przerwania mogą być jeszcze generowane poprzez timery.
W Arduino Uno przerwania z zewnętrznych urządzeń można ustawić na pinach 2 (Int 0) i 3 (Int 1).
Przerwania mogą być wywoływane w następujących sytuacjach:
- Gdy na pinie wystąpi stan niski (LOW);
- Jak nastąpi zmiana stanu na pinie (CHANGE);
- Gdy wystąpi narastające zbocze sygnału (RISING);
- Przy opadającym zboczu sygnału (FALLING);