Інтеррути в Ардуїно дозволяють мікроконтролеру негайно реагувати на зовнішні або внутрішні події. Вони дозволяють ефективно виконувати завдання в режимі реального часу, тимчасово призупинивши основну програму для виконання конкретних функцій при виникненні певних умов.

Розуміння Ардуїно Інтеррутів

Ардуїно дошки підтримують апаратні переривання, які можуть бути викликані сигналами на конкретних шпильках. При виникненні переривання, заданий функція, що називається перериванням обслуговування рутин (ISR), виконує. Цей механізм допомагає у управлінні часовими операціями без постійного перевірки подій в головній петлі.

Розрахунок міжряддя

Терміни переривання залежить від характеристик сигналу і годинника мікроконтролера. Для визначення часів відповіді врахуйте годинникову частоту, налаштуванням пуску, тривалість ІСР. Наприклад, з годинником 16 МГц і передшвидом 64, кожен таймер кліщ відбувається кожні 4 мікросекунди.

Розрахунок передбачає розуміння ліміту кількості таймера і стану запуску переривання. Наприклад, якщо переривання запускається після 250 підрахунків, затримка становить 250, що перекривається тривалістю кліща, що дорівнює 1 мілісекунду в цьому випадку.

Практичні програми інтерпроктів

У різних сценаріях світу використовуються різні сценарії, такі як:

  • Кнопка розшифрування: Виявлення кнопки прес точно без помилкових спровокувань.
  • Sensor Моніторинг: Відповідаючи відразу сигнали датчиків, як температура або рух.
  • Teming Events] Створення точних затримок або часових заходів для систем управління.
  • Комунікаційні протоколи: Практично ручний прийом даних.