unsigned long tiempo;
unsigned long Periodo = 500;
unsigned long ValorAnterior = 0;
byte Led1 = 27;
byte Led2 = 4;
bool Edo1 = false;
byte Edo2 = false;
void setup()
{
pinMode(Led1, OUTPUT);
pinMode(Led2, OUTPUT);
}
void loop()
{
/* // Fuera del loop: unsigned long timepo = millis();
tiempo= millis(); // Declarando en el programa
if (tiempo = ValorAnterior >= Periodo)
*/
if (millis() - ValorAnterior >= Periodo)
{
ValorAnterior += Periodo;
Edo2++;
if (Edo1 == false)
{
Edo1 = true;
digitalWrite(Led1, HIGH);
}
else
{
Edo1 = false;
digitalWrite(Led1, LOW);
}
if (Edo2 == 3)
{
Edo2 = 0;
digitalWrite(Led2, HIGH);
}
else
{
digitalWrite(Led2, LOW);
}
}
}