Скачать:
Это небольшая и очень простая в использовании библиотека для взаимодействия 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() { }