int Led_Transparente = 13; //Establecemos el PIN 13 de la placa al led
int Contador = 1000; //Le damos el valor de 1000 a la variable del tiempo del led
void setup()
{
pinMode (Led_Transparente, OUTPUT); //Establecemos el led en modo de salida (Output)
Serial.begin(9600); //Abrimos un canal serie para ver el contador por la consola
}
void loop()
{
if(Contador > 400) //Si el contador está por encima de 400, el led se enciende durante el tiempo del contador -100 cada vez
{
Serial.println(Contador); //Mostramos el estado actual del contador
digitalWrite(Led_Transparente, HIGH); //Led encendido
delay(Contador); //Esperamos el tiempo que marque el valor de la variable Contador
digitalWrite(Led_Transparente, LOW); //Led apagado
delay(Contador); //Esperamos el tiempo que marque el valor de la variable Contador
Contador -= 100; //Restamos 100 a la variable de contador
}
if(Contador > 0 && Contador <= 400) //Si el contador está por encima de 0 y por debajo o igual de 400, el led se enciende durante el tiempo del contador -25 cada vez
{
Serial.println(Contador); //Mostramos el estado actual del contador
digitalWrite(Led_Transparente, HIGH); //Led encendido
delay(Contador); //Esperamos el tiempo que marque el valor de la variable Contador
digitalWrite(Led_Transparente, LOW); //Led apagado
delay(Contador); //Esperamos el tiempo que marque el valor de la variable Contador
Contador -= 25; //Restamos 25 a la variable de contador
}
if(Contador == 0)
{
digitalWrite(Led_Transparente, HIGH); //Led encendido
delay(2000); //2 segundos de espera
digitalWrite(Led_Transparente, LOW); //Led apagado
Serial.println("Reiniciando contador..."); //Mensaje avisando que se reinicia el contador
Contador = 1000; //Devolvemos el valor del contador a 1000 y se reinicia el bucle
}
}