Hola, tengi una pequeña duda, quiero que mi rutina de tiempo se detenga exactamente a las 18 horas del día, ya puse los intervalos en cada hora pero cuando este llega a las 18:00 p.m. sigue mandando la señal. este el código, ¿me podrían ayudar para definir la condición de paro?
`const int pinLED = 7;
const int pinLED1 = 8;
int num_intervalos = 24;
void setup(){
Serial.begin(9600);
Serial.print("Iniciando");
pinMode(pinLED, OUTPUT); // Definir el puerto D07 como salida
pinMode(pinLED1, OUTPUT); // Definir el puerto D08 como salida
// Para asegurar que nada se vaya a quemar se ponen en LOW
// los dos puertos de salida
digitalWrite(pinLED, LOW);
digitalWrite(pinLED1, LOW);
}
void loop(){
// Intervalo de 7 a 12 del día
for (int i=0; i<=24; i++){
digitalWrite(pinLED1, HIGH); // poner en ALTO el puerto D08
Serial.println(i);
//delay para que dure encendido la salida
delay(3200); // tiempo en el que el piston se mantiene encendido y por lo tanto sale
digitalWrite(pinLED1, LOW); // poner en BAJO el puerto D07
delay(900); // intervalos de 15 minutos
}
digitalWrite(pinLED1, LOW);
digitalWrite(pinLED, HIGH);
delay(360); // aqui el tiempo lo pongo yo
digitalWrite(pinLED, LOW);
delay(5000); // un mini delay para que se alcance a apagar el puerto
for (int i=0; i <=24; i++){
digitalWrite(pinLED, HIGH);
delay(3200); //tiempo en el que el piston se mantiene encendido y por lo tanto se contrae
digitalWrite(pinLED, LOW);
delay(900); // intervalos de 15 minutos
}
digitalWrite(pinLED, LOW);
}`
