Описание
Задает функцию обработки внешнего прерывания, то есть функция, которая будет вызвана по внешнему прерыванию. Если до это была задана другая функция, то назначается новая.
На плате Ардуино UNO возможно назначить два прерывания.
- Прерывание 0 на пине 2.
- Прерывание 1 на пине 3.
Синтаксис
attachInterrupt(interrupt, function, mode);
Параметры
interrupt: номер прерывания (int)
или pin: номер цифрового порта (только для Arduino Due)
function: функция, вызываемая прерыванием, функция должна быть без параметров и не возвращать значений. В англоязычной документации употребляется термин interrupt service routine для такой функции.
mode задает режим обработки прерывания. Допустимо использование следующих констант:
- LOW вызывает прерывание, когда на порту LOW
- CHANGE прерывание вызывается при смене значения на порту, с LOW на HIGH и наоборот
- RISING прерывание вызывается только при смене значения на порту с LOW на HIGH
- FALLING прерывание вызывается только при смене значения на порту с HIGH на LOW
Возвращаемое значение
нет
Дополнительная информация
Большинство контроллеров Ардуино умеют обрабатывать до двух внешних прерываний, пронумерованных так:
- 0 — на цифровом порту 2
- 1 — на цифровом порту 3
Arduino Mega обрабатывает дополнительно еще четыре прерывания:
- 2 — порт 21
- 3 — порт 20
- 4 — порт 19
- 5 — порт 18
Arduino Due имеет мощные возможности обработки прерываний, что позволяет прикрепить функцию прерывания для всех доступных контактов. Вы можете напрямую указать пин в attachInterrupt().
Пример
int pin = 13;
volatile int state = LOW;
void setup(){
pinMode(pin, OUTPUT);
attachInterrupt(0, blink, CHANGE);
}
void loop(){
digitalWrite(pin, state);
}
void blink(){
state = !state;
}
Связанные записи
Заключение
Мы публикуем справочник языка программирования Ардуино.
Язык программирования Ардуино построен на языке С/С++. С++ низкоуровневый язык и он довольно сложен для изучения. Но для программирования устройств на основе Ардуино создан более простой язык, использовать который вы сможете с первого дня изучения Ардуино.
Описание функций и другие особенности языка вы найдете в этом справочнике языка программирования Ардуино.
Спасибо, что дочитали статью до конца.
Пожалуйста, подписывайтесь на блог в яндекс дзен.
Посмотрите больше уроков и проектов на сайте arcadepub.ru
И подписывайтесь на соц. сети.
Спасибо за внимание, скоро увидимся.