Ну при наблюдении ощущение, что работает некорректно. У меня arduino mega 2560, в интернете пишут, что микроконтроллер не поддерживается библиотекой.
До этого пробовал другой пример, у меня на LCD выводятся часы реального времени и считают секунды, а "параллельно" читаем аналоговые и цифровые датчики и выводим на экран. Так вот секунды считаются но наблюдается не ровные интервалы. Например первые три секунды нормально, затем задержка(~1400ms), и вывод следующей и следующий секунды с меньшей задержкой(~600ms). и так по кругу.
Ниже код:
Код: Выделить всё
#include <MsTimer2.h>
unsigned int LTC2, LTC3;
int TLP2, TLP3;
void setup()
{
pinMode(2,OUTPUT);
pinMode(3,OUTPUT);
MsTimer2::set(2, timerInterupt);
MsTimer2::start();
digitalWrite(2, HIGH);
digitalWrite(3, HIGH);
TLP2 = 1000;
TLP2 = 800;
}
void loop()
{
LedOnOff(2, LTC2, TLP2);
LedOnOff(3, LTC3, TLP3);
}
int LedOnOff(int pin, unsigned int &counter, int timer)
{
if(counter >= timer)
{
digitalWrite(pin,!digitalRead(pin));
counter=0;
}
}
void timerInterupt()
{
LTC2++;
LTC3++;
}
Может я неправильно понял суть работы библиотеки?