На главную страницу | Новости | FAQ | Ссылки | Для детей | Контакты

ARDUINO ROBOTS
Arduino для начинающих электронщиков. Модули и проекты на базе Arduino. Разработка роботов


Прерывания в Arduino


Дано описание функции attachInterrupt для управления прерываниями в Arduino

Прерывание (англ. interrupt) -- сигнал, сообщающий процессору о наступлении какого-либо события.

Основные методы:

void attachInterrupt(uint8_t, void (*)(void), int mode);


attachInterrupt(interrupt, function, mode); -- определяет, какую функцию вызывать, когда происходит внешнее прерывание.

Здесь

interrupt -- номер прерывания (int). Большинство плат Arduino/Freeduino имеют два внешних прерывания с номерами 0 (на digital pin 2) и 1 (на digital pin 3).

function -- функция, которая должны вызываться при прерывании. Функция не должна принимать параметров и не должна ничего возвращать.

mode -- определяет, когда должно сработать прерывание. Определены следующие константы:

LOW - вызов прерывания всякий раз, когда на порту низкий уровень напряжения;

CHANGE - прерывание вызывается при изменении значения на входе;

RISING - вызов прерывания при изменении уровня напряжения с низкого (LOW) на высокое(HIGH)

FALLING - вызов прерывания при изменении уровня напряжения с высокого (HIGH) на низкое (LOW)

void detachInterrupt(uint8_t);


detachInterrupt(interrupt); -- отключает указанное прерывание.

Подробнее здесь

http://robocraft.ru/blog/arduino/45.html




Платы ARDUINO по низкой цене

Нажми на изображение, чтобы заказать в интернет-магазине:


arduino NANO купить дешево arduino UNO купить дешево arduino UNO R3 ORIG купить дешево arduino MEGA купить дешево arduino DUE купить дешево



Now 28.03.24 15:39:33, Your IP: 3.83.87.94; arduino.zl3p.com/basic/interrupt
ePN