Как то так :
PHP код:
int taho_out = 13;
unsigned long math_time,old_time,real_time;
int taho_time;
void setup()
{
pinMode(taho_out, OUTPUT); // порт как выход
attachInterrupt(0, taho, CHANGE); // привязываем 0-е прерывание к функции taho().
}
void loop()
{
if (taho_time > 1 && taho_time < 100) //мин макс
{
digitalWrite(taho_out, HIGH);
delay(taho_time);
digitalWrite(taho_out, LOW);
delay(taho_time);
}
}
void taho()
{
real_time = millis(); //получить реальное время
math_time = real_time - old_time; //считаем длительность принятого импульса
old_time = real_time; //сохранить реальное время
taho_time = trunc(math_time * 1.25); //расчитать новое время длительности импульса
}