#define LED_WIN 27
#define LED1 33
#define LED2 25
#define LED3 12
#define LED4 14
#define LED5 26
#define BUTTON 5
#define BUZZER 13
int x;
int LEDS[]{LED_WIN,LED1,LED2,LED3,LED4,LED5};
float espera = 150, anterior = 0; //
float TIME = millis(); // tiempo de cambio de los leds
boolean estadoled = false; //
void setup()
{
Serial.begin(115200);
pinMode(LED_WIN, OUTPUT);
pinMode(LED1, OUTPUT);
pinMode(LED2, OUTPUT);
pinMode(LED3, OUTPUT);
pinMode(LED4, OUTPUT);
pinMode(LED5, OUTPUT);
}
void loop()
{
TIME = millis();
if(TIME - anterior > espera)
{
anterior = TIME;
estadoled =! estadoled;
if(estadoled)
{
digitalWrite(LEDS[x], HIGH);
}
else
{
digitalWrite(LEDS[x], LOW);
x=x+1;
}
(x==6 ? x=0 : Serial.print(""));
}
if(digitalRead(BUTTON) == HIGH && digitalRead(LED_WIN) == HIGH ) // G A N A S T E ! ! !
{
Serial.print("G A N A S T E ! \n");
for(x=1;x<6;x++)
{
digitalWrite(LEDS[x], HIGH);
delay(100);
}
for(x=1;x<6;x++)
{
digitalWrite(LEDS[x], LOW);
delay(100);
}
}
if(digitalRead(BUTTON) == HIGH && digitalRead(LED_WIN) == LOW ) // G A N A S T E ! ! !
{
Serial.print( "P E R D I S T E ! \n");
digitalWrite(LEDS[0], HIGH);
digitalWrite(LEDS[1], HIGH);
digitalWrite(LEDS[2], HIGH);
digitalWrite(LEDS[3], HIGH);
digitalWrite(LEDS[4], HIGH);
digitalWrite(LEDS[5], HIGH);
delay(50);
digitalWrite(LEDS[0], LOW);
digitalWrite(LEDS[1], LOW);
digitalWrite(LEDS[2], LOW);
digitalWrite(LEDS[3], LOW);
digitalWrite(LEDS[4], LOW);
digitalWrite(LEDS[5], LOW);
delay(50);
}
delay(10);
}