opt func termACC(a,b)
This commit is contained in:
parent
d31ad074f8
commit
21239552c8
@ -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,45 +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;
|
|
||||||
cont=0;
|
|
||||||
previoMillisTermo=millis();
|
|
||||||
do{
|
|
||||||
actualMillis=millis();
|
|
||||||
if(espera==0) {
|
|
||||||
if((unsigned long)(actualMillis - previoMillisTermo) >= 500) {
|
|
||||||
myservo_X.write(110);
|
|
||||||
previoMillisTermo=millis();
|
|
||||||
espera=1;
|
|
||||||
cont++;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
if(espera==1) {
|
|
||||||
if((unsigned long)(actualMillis - previoMillisTermo) >= 500) {
|
|
||||||
myservo_X.write(120);
|
|
||||||
previoMillisTermo=millis();
|
|
||||||
espera=0;
|
|
||||||
cont++;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
} while(cont<4);
|
|
||||||
estado_termo=1;
|
|
||||||
}
|
|
||||||
|
|
||||||
void termoOFF() {
|
|
||||||
myservo_X.write(45);
|
|
||||||
espera=0;
|
espera=0;
|
||||||
cont=0;
|
cont=0;
|
||||||
previoMillisTermo=millis();
|
previoMillisTermo=millis();
|
||||||
@ -83,7 +55,7 @@ void termoOFF() {
|
|||||||
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(62);
|
myservo_X.write(pos2);
|
||||||
previoMillisTermo=millis();
|
previoMillisTermo=millis();
|
||||||
espera=1;
|
espera=1;
|
||||||
cont++;
|
cont++;
|
||||||
@ -91,12 +63,13 @@ void termoOFF() {
|
|||||||
}
|
}
|
||||||
if(espera==1) {
|
if(espera==1) {
|
||||||
if ((unsigned long)(actualMillis - previoMillisTermo) >= 500) {
|
if ((unsigned long)(actualMillis - previoMillisTermo) >= 500) {
|
||||||
myservo_X.write(45);
|
myservo_X.write(pos1);
|
||||||
previoMillisTermo=millis();
|
previoMillisTermo=millis();
|
||||||
espera=0;
|
espera=0;
|
||||||
cont++;
|
cont++;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
} while (cont<4);
|
} while (cont<4);
|
||||||
estado_termo=0;
|
estado_termo=!estado_termo;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user