unsigned long tiempo1;
unsigned long tiempo2=0;
int indice=1;
void setup()
{
Serial.begin(115200);
pinMode(4, INPUT_PULLDOWN);
pinMode(21, OUTPUT);
pinMode(18, OUTPUT);
pinMode(17, OUTPUT);
tiempo1=millis();
}
void loop()
{
if (millis()-tiempo1 > 2000)
{
indice++;
tiempo1=millis();
if (indice>3)
{
indice=1;
}
}
if (digitalRead(4) && millis()-tiempo2>500)
{
indice++;
if (indice>3)
{
indice=1;
}
tiempo2=millis();
tiempo1=millis();
}
prenderLed();
delay(10);
}
void prenderLed()
{
if (indice==1)
{
digitalWrite(21, HIGH);
digitalWrite(18, LOW);
digitalWrite(17, LOW);
}
if (indice==2)
{
digitalWrite(21, LOW);
digitalWrite(18, HIGH);
digitalWrite(17, LOW);
}
if (indice==3)
{
digitalWrite(21, LOW);
digitalWrite(18, LOW);
digitalWrite(17, HIGH);
}
}