MsTimer2

Скачать: 

Это небольшая и очень простая в использовании библиотека для взаимодействия c Timer2. Она называется MsTimer2, потому что онa «жестко» кодирует разрешение в 1 миллисекунду по таймеру 2.

/*
Периодическое включение и выключение светодиода
 
MsTimer2 – это маленькая и простая в использовании библиотека служит 
«интерфейсом» между timer2 и пользователем. Она позволяет периодически
запускать нужную функцию и настраивать, какой будет продолжительность 
у этого периода. Она называется «MsTimer2», потому что «зашивает» в timer2 разрешение в 1 миллисекунду (ms).
 
Подробнее читайте тут:
http://www.arduino.cc/playground/Main/MsTimer2
 
Данный скетч включает и выключает светодиод каждые 0,5 секунды.
 
*/
 
#include "mstimer2.h"  //  подключаем библиотеку MsTimer2
 
#if ARDUINO >= 100
const int led_pin = LED_BUILTIN;	 // переменная для контакта, 
                                 // отвечающего за встроенный 
                                 // светодиод 
#else
const int led_pin = 13;		 // по умолчанию будет 
                                 // использоваться 13-ый контакт
#endif
 
 
void flash()
{
  static boolean output = HIGH;
 
  digitalWrite(led_pin, output);
  output = !output;
}
 
void setup()
{
  pinMode(led_pin, OUTPUT);
 
  MsTimer2::set(500, flash); // интервал продолжительностью
                             // 500 миллисекунд
  MsTimer2::start();
}
 
void loop()
{
}