opt func termACC(a,b)

This commit is contained in:
jp.av.dev 2021-07-07 19:21:36 -04:00
parent d31ad074f8
commit 21239552c8

View File

@ -23,8 +23,8 @@ void setup() {
reloj.begin(); reloj.begin();
start=1; start=1;
estado_termo=0; estado_termo=0;
}
//reloj.adjust(DateTime(__DATE__, __TIME__)); //reloj.adjust(DateTime(__DATE__, __TIME__));
}
void loop() { void loop() {
if(start) { if(start) {
@ -37,18 +37,17 @@ void loop() {
fecha = reloj.now(); fecha = reloj.now();
if((((fecha.hour() >= horaON) && (fecha.hour() < horaOFF)) || if((((fecha.hour() >= horaON) && (fecha.hour() < horaOFF)) ||
((fecha.hour() >= horaON2) && (fecha.hour() < horaOFF2))) && (estado_termo==0)) { ((fecha.hour() >= horaON2) && (fecha.hour() < horaOFF2))) && (estado_termo==0)) {
termoON(); termoACC(120, 110);
} else if((((fecha.hour() < horaON) || (fecha.hour() >= horaOFF)) && } else if((((fecha.hour() < horaON) || (fecha.hour() >= horaOFF)) &&
((fecha.hour() < horaON2) || (fecha.hour() >= horaOFF2))) && (estado_termo==1)) { ((fecha.hour() < horaON2) || (fecha.hour() >= horaOFF2))) && (estado_termo==1)) {
termoOFF(); termoACC(45, 62);
} }
previoMillisLoop = millis(); previoMillisLoop = millis();
} }
} }
// Secuencias de encendido y apagado de Caldera void termoACC(byte pos1, byte pos2) {
void termoON() { myservo_X.write(pos1);
myservo_X.write(120);
espera=0; espera=0;
cont=0; cont=0;
previoMillisTermo=millis(); previoMillisTermo=millis();
@ -56,7 +55,7 @@ void termoON() {
actualMillis=millis(); actualMillis=millis();
if(espera==0) { if(espera==0) {
if ((unsigned long)(actualMillis - previoMillisTermo) >= 500) { if ((unsigned long)(actualMillis - previoMillisTermo) >= 500) {
myservo_X.write(110); myservo_X.write(pos2);
previoMillisTermo=millis(); previoMillisTermo=millis();
espera=1; espera=1;
cont++; cont++;
@ -64,39 +63,13 @@ void termoON() {
} }
if(espera==1) { if(espera==1) {
if ((unsigned long)(actualMillis - previoMillisTermo) >= 500) { if ((unsigned long)(actualMillis - previoMillisTermo) >= 500) {
myservo_X.write(120); myservo_X.write(pos1);
previoMillisTermo=millis(); previoMillisTermo=millis();
espera=0; espera=0;
cont++; cont++;
} }
} }
} while (cont<4); } while (cont<4);
estado_termo=1; estado_termo=!estado_termo;
} }
void termoOFF() {
myservo_X.write(45);
espera=0;
cont=0;
previoMillisTermo=millis();
do{
actualMillis=millis();
if(espera==0) {
if ((unsigned long)(actualMillis - previoMillisTermo) >= 500) {
myservo_X.write(62);
previoMillisTermo=millis();
espera=1;
cont++;
}
}
if(espera==1) {
if ((unsigned long)(actualMillis - previoMillisTermo) >= 500) {
myservo_X.write(45);
previoMillisTermo=millis();
espera=0;
cont++;
}
}
} while (cont<4);
estado_termo=0;
}