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

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

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



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

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

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

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

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

Код

#include <TimerOne.h>                   // Подключаем библиотеку TimerOne
#define LED 13                          // Определяем контакт, к которому подключен светодиод на плате
 
void setup() 
{
  pinMode(LED, OUTPUT);  
  Timer1.initialize(1000000);           // Прерывание по таймеру будет срабатывать каждые 1000000 мкс = 1 сек.
  Timer1.attachInterrupt(blinky);       // Указываем функцию blinky() как обработчик прерывания по таймеру
}
 
void loop()
{
  // Здесь можно вставить код, который будет выполняться в цикле
}
 
/*
* Функция обработчик прерывания по таймеру
*/
void blinky()
{
  digitalWrite(LED, !digitalRead(LED)); // Переключаем состояние светодиода
}

См.также

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