Codigo de un seguidor solar

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);
}`

Moderador:
Por favor, lee las Normas del foro y edita tu código/error usando etiquetas de código.
Ve a edición, luego selecciona todo el código que has publicado, lo cortas y click en </>


This topic was automatically closed 180 days after the last reply. New replies are no longer allowed.