int pulsador = 1;//asigna en el puerto 1 esta el pinpulsador
int zumbador = 9;//asigna en el puerto 9 esta el zumbador
unsigned long previousMillis = 0;// previousMillis esta en la capacidad de (0 a 4294967295), con valor de 0
const long interval = 10000; // pone el valor de interval en 10000
void setup() {
pinMode(zumbador, OUTPUT);// configura que el zumbador sea salida
pinMode(pulsador, INPUT_PULLUP);// configura para que el pinpulsador sea una entrada con la restencia interna del arduino.
}
void loop() {
unsigned long currentMillis = millis();// Crea un almacenamiento llamado currentMillis que se aplica a la función millis (que se añande de un 1s a 1s)
if (currentMillis - previousMillis >= interval) // hace una condición, de que la resta del valor currentMillis se resta al valor de previous Millis se a major o igual que el interval que son (10000)- 10s. Se cumple la condición.
{ currentMillis = previousMillis; // el current millis toma el valor de previous millis que es 0
digitalWrite(zumbador, HIGH); // se encinde el zumbador
delay(1000);//retraso de 1s
digitalWrite(zumbador, LOW);// se apaga el zumbador
delay(1000);//retraso de 1s
}
if (digitalRead(pulsador) == LOW){// si se pulsa el pulsador
previousMillis=millis();// previousMillis toma el valor de millis
}
}