Cat hungry.png
Здравствуйте! Собираем деньги на перевод материалов по электронике(https://www.allaboutcircuits.com/education/). Реквизиты указаны здесь.

Arduino:Примеры/Мигаем светодиодом с помощью прерывания по таймеру

Материал из Онлайн справочника
Перейти к: навигация, поиск

Проверка/Оформление/Редактирование: Мякишев Е.А.


Ambox content.png Черновик


Мигаем светодиодом с помощью прерывания по таймеру

Данный пример демонстрирует как с помощью прерывания по таймеру, с использованием библиотеки TimerOne мигать светодиодом.

Необходимые компоненты

Монтажная схема

Для данного примера нужна только плата Arduino Uno.

ARDUINO UNO A06.png

Код

  1. #include <TimerOne.h>                   // Подключаем библиотеку TimerOne
  2. #define LED 13                          // Определяем контакт, к которому подключен светодиод на плате
  3.  
  4. void setup()
  5. {
  6.   pinMode(LED, OUTPUT);  
  7.   Timer1.initialize(1000000);           // Прерывание по таймеру будет срабатывать каждые 1000000 мкс = 1 сек.
  8.   Timer1.attachInterrupt(blinky);       // Указываем функцию blinky() как обработчик прерывания по таймеру
  9. }
  10.  
  11. void loop()
  12. {
  13.   // Здесь можно вставить код, который будет выполняться в цикле
  14. }
  15.  
  16. /*
  17. * Функция обработчик прерывания по таймеру
  18. */
  19. void blinky()
  20. {
  21.   digitalWrite(LED, !digitalRead(LED)); // Переключаем состояние светодиода
  22. }

См.также

Внешние ссылки