Page
Stránky / Arduino / C++ pre Arduino / Funkcie API /
Funkce připojí uživatelskou funkci obsluhy přerušení na pin externího přerušení. To umožňuje vyhnout se periodické kontrole nějakého pinu a reagovat pouze na konkrétní událost na pinu. Typické úkoly, kdy je to potřeba je například reagovat na rotační enkodér nebo tlačítko.
void attachInterrupts(uint8_t interruptNum, void (userFunc*)(void), int mode);
digitalPinToInterrupt
na jeho získání. Můžete použít pouze takové piny, které umožňují externí přerušení.Deska | Použitelné digitální piny |
Uno, Nano, Mini | 2, 3 |
Mega | 2, 3, 18, 19, 20, 21 |
Micro, Leonardo | 0, 1, 2, 3, 7 |
Zero | Všechny digitální piny kromě 4. |
MKR1000 | 0, 1, 4, 5, 6, 7, 8, 9, A1, A2 |
Due | Všechny digitální piny. |
Čísla pinů, které podporují přerušení, jsou jiné než digitální piny. Abyste si je nemuseli pamatovat, můžete použít makro digitalPinToInterrupt(pin)
. Ve mnoha příkladech, které najdete na Internetu, není toto makro použito. Ani já nejsem výjimkou a mnohé mé starší kódy toto makro nepoužívají.
Na stránce najdete několik příkladů použití.
14.11.2017