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