const int ledPin = 13; // Pin donde está conectado el LED
int d = 60; // Retardo inicial en milisegundos
unsigned long previousMillis = 0; // Variable para almacenar el último tiempo en el que se cambió el estado del LED
void setup() {
pinMode(ledPin, OUTPUT); // Configura el pin del LED como salida
}
void loop() {
for (int i = 60; i < 1000; i++) { // Incremento en 1ms
d = i;
unsigned long currentMillis = millis(); // Obtiene el tiempo actual
// Si ha pasado el tiempo de retardo 'd' desde la última vez que se cambió el estado del LED
if (currentMillis - previousMillis >= d) {
previousMillis = currentMillis; // Actualiza el tiempo del último cambio
// Cambia el estado del LED
if (digitalRead(ledPin) == LOW) {
digitalWrite(ledPin, HIGH); // Enciende el LED
} else {
digitalWrite(ledPin, LOW); // Apaga el LED
}
}
}
}