Функции прерываний

Интернет-магазин

Новости Arduino

16 декабря 2013г.
Flutter - платформа разработки, основанная на Arduino
01 марта 2013г.
TV-выход на Arduino
08 февраля 2013г.
Raspberry Pi медиацентр своими руками
08 ноября 2012г.
Пополнение в библиотеке - Bionic Arduino на русском языке
04 июля 2012г.
Сонар для слепых на базе Arduino Mini Pro
30 мая 2012г.
Новости Raspberry Pi или шесть мучительных недель
16 мая 2012г.
Подключение датчика движения к Ардуино
14 февраля 2012г.
Arduino Pong - игровая платформа

Контактные данные

Телефон:
(093) 503-26-13
Электронная почта:

 

Главная Библиотека Arduino Описание языка Arduino на русском языке Функции прерываний

Функции прерываний

Библиотека Arduino Описание языка Arduino на русском языке

attachInterrupt (interrupt, function, mode)

Описание:
Определяет функцию, которая будет вызвана при срабатывании внешнего прерывания. Заменяет привязанную ранее функию. Большинство платформ имеют два внешних прерывания: с номерами 0 (на цифровом пине 2) и 1 (на цифровом пине 3). Arduino Mega дополнительно содержит еще 4 внешних прерыванияhas: номер 2 (вывод 21), 3 (вывод 20), 4 (вывод 19), and 5 (вывод 18). 
Параметры
interrupt: номер прерывания (int
function: функция вызываемся при срабатывании прерывания. Следует учесть, что функция не должна иметь параметров и ничего не возвращать. Такая функция называется обработчиком прерывания.

mode определяет, на что должно срабатывать прерывание Четыре константы устанавливают определеное действие: 
LOW срабатывание прерывания, когда на выводе низкий уровень напряжения, 
CHANGE срабатывание прерывания каждый раз прис менене уровня напряжения на выводе 
RISING срабатывание прерывания по фронту — когда состояние вывода изменяется от LOW к HIGH, 
FALLING срабатывание прерывания по спаду — когда состояние вывода изменяется от HIGH к LOW

Примечание:
Внутри функций прерывания delay () не работает, и значение,возвращаемое фнукцией millis () не инкрементируется. Передаваемые по последовательному порту данные могут быть потеряны. Следует объявить как volatile любые перемены, модифицируемые в обработчике прерывания. 
Использование прерываний:
Прерывания отлично подходят для создания автоматических действий в программах и могут решать некоторые временные проблемы.
отличной задачей с использованием прерываний является программа управления енкодером. Чтобы быть уверенным, что ни один импульс от енкодера не будет потерян, будет сложно написать программу, выполняющую кроме слежения что-то еще. Повесив выход енкодера на внешнее прерывание можно с легкостью решить эту проблему.

detachInterrupt (interrupt)

Описание:
Выключает объявленное ранее прерывание
Параметры
interrupt: номер отключаемого прерывания (0 или 1).

interrupts ()

Описание:
ре-активирует прерывание (после того, как оно было деактивировано функцией noInterrupts ()). Прерывания обычно решают важные задачи, и по умолчанию активированы. Однако, некоторые функции не могут работать, пока прерывания активированы, и входные данные могут быть проигнорированы. Прерывания могут повлиять на времязависимые функции, вы можете деактивировать прерывания при выполнении критически-важных функций.

noInterrupts ()

Описание:
Деактивирует прерывания.
Disables interrupts (их можно после снова активировать функцие interrupts ()). Прерывания обычно решают важные задачи, и по умолчанию активированы. Однако, некоторые функции не могут работать, пока прерывания активированы, и входные данные могут быть проигнорированы. Прерывания могут повлиять на времязависимые функции, вы можете деактивировать прерывания при выполнении критически-важных функций.

Функции прерываний, язык Arduino, библиотека Arduino

21.04.2011, 6864 просмотра.

Корзина пуста

Перейдите в каталог, выберите требуемый товар и добавьте его в корзину.

Метки