Использование прерываний

yah
Offline
Зарегистрирован: 09.11.2013

Как мне недавно стало известно в arduino имеется очень удобная библиотека TimerOne для обработки прерываний по времени. Как я понял при помощи этой библиотеки можно создать лишь одно прерывание по времени

#include <TimerOne.h>

void setup()
{
  Serial.begin(9600);
  
  Timer1.initialize();// 1 секунда по умолчанию
  Timer1.attachInterrupt(Interview);

}

void Interview()
{

    Serial.println("GPSInterview");
}

void loop()
{

}

а как быть если необходимо использовать 2 прерывания по времени, и возможно ли это аппаратно на Arduino Uno?

Radjah
Offline
Зарегистрирован: 06.08.2014

Почитай про ограничения http://arduino.ru/Reference/AttachInterrupt

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

Аппаратно возможно всё. Программно ... там нужно строить очередь к таймеру.

Мне это как раз понадобилось (много прерываний и большие интервалы времени). Готового решения не нашёл, сейчас пишу собственную библиотеку. Думаю, будет готова к концу недели. Если нужно - дайте знать.