Hola buenas tardes, necesito de su ayuda.
Realice este programa hace tiempo para encender unas lamparas durante
un periodo de tiempo y posteriormente se apaguen pero ahora que intento
compilar no me lo permite y no se cual es la causa, me aparece este error
error: no matching function for call to 'Timer::after(long int, void (&)())'
#include <Event.h>
#include <Timer.h>
#include "Timer.h"
Timer t,t1;
int evento, evento1;
void setup() {
Serial.begin(9600);
pinMode(13,OUTPUT);
pinMode(12,OUTPUT);
pinMode(11,OUTPUT);
pinMode(10,OUTPUT);
pinMode(9,OUTPUT);
pinMode(8,OUTPUT);
}
void loop() {
char dato=Serial.read();
if(dato=='a')
{
digitalWrite(13,HIGH);
digitalWrite(12,HIGH);
evento= t.after(900000,apagar);
digitalWrite(11,HIGH);
evento1= t1.after(1200000,apagar1);
}
if(dato=='c')
{
digitalWrite(13,HIGH);
digitalWrite(12,HIGH);
evento= t.after(1200000,apagar);
digitalWrite(11,HIGH);
evento1= t1.after(1500000,apagar1);
}
if(dato=='b')
{
t.stop(evento);
t1.stop(evento1);
digitalWrite(13,LOW);
digitalWrite(12,LOW);
digitalWrite(11,LOW);
}
if(dato=='d')
{
digitalWrite(8,HIGH);
delay(10);
digitalWrite(10,HIGH);
}
if(dato=='e')
{
digitalWrite(8,LOW);
delay(10);
digitalWrite(9,LOW);
digitalWrite(10,LOW);
}
if(dato=='f')
{
digitalWrite(8,HIGH);
delay(10);
digitalWrite(9,HIGH);
}
t.update();
t1.update();
}
void apagar()
{
digitalWrite(13,LOW);
digitalWrite(12,LOW);
}
void apagar1()
{
digitalWrite(11,LOW);
}
espero me puedan ayudar