ARDUINO ДЕЛАЕМ ( delay ) во внешних прерываний .

preview_player
Показать описание
почему то в ардуино не работает задержки . отсчет времени . и переменные меняются вот так volatile. (volatile int state = 0) / ОБМАНЕМ АРДУИНО И СДЕЛАЕМ ЗАДЕРЖКИ В ПРЕРЫВАНИИ
Рекомендации по теме
Комментарии
Автор

Евгений, приветствую Вас ! продолжения бы ! ))

ТСКМОСЧЕРМЕТ
Автор

Здравствуйте, Евгений! Если предположить, что при наличии однократного условия Rising (а у Вас это именно так - ведь Вы только один раз подаете на вход прерывания высокий уровень!), то функция обработки прерывания должна вызываться только один раз! Соответственно, светодиод должен бы моргнуть только один раз, а у Вас он вспыхивает постоянно! Где ошибка в моих рассуждениях?

sergesara
Автор

Это просто неграмотное программирование! Для чего вам задержка именно в теле подпрограммы обработки прерывания! Не судьба в прерывании выставить флаг и потом по этому флагу делать все, что вам нужно внутри loop!!!
а такими "доработками" вы искажаете саму суть того, для чего сделаны прерывания и в результате еще и время у вас будет считаться неправильно!

АлександрХарламов-иг
join shbcf.ru