Функція attachInterrupt використовується для роботи з перериваннями. Вона служить для з'єднання зовнішнього переривання з обробником.
Синтаксис виклику: attachInterrupt (interrupt, function, mode)
Аргументи функції:
interrupt - номер викликається переривання (стандартно 0 - для 2-го Піна, для плати Ардуіно Уно 1 - для 3-го Піна),
function - назва функції, що викликається при перериванні (важливо - функція не повинна ні приймати, ні повертати будь-які значення),
mode - умова спрацьовування переривання.
Можлива установка наступних варіантів умов спрацьовування:
LOW - виконується за низьким рівнем сигналу, коли на контакті нульове значення. Переривання може циклічно повторюватися - наприклад, при кнопці.
CHANGE - по фронту, переривання відбувається при зміні сигналу з високого на низький або навпаки. Виконується один раз при будь зміні сигналу.
RISING - виконання переривання один раз при зміні сигналу від LOW до HIGH.
FALLING - виконання переривання один раз при зміні сигналу від HIGH до LOW.4