opt func termACC(a,b)
This commit is contained in:
parent
d31ad074f8
commit
21239552c8
@ -23,8 +23,8 @@ void setup() {
|
||||
reloj.begin();
|
||||
start=1;
|
||||
estado_termo=0;
|
||||
}
|
||||
//reloj.adjust(DateTime(__DATE__, __TIME__));
|
||||
}
|
||||
|
||||
void loop() {
|
||||
if(start) {
|
||||
@ -37,18 +37,17 @@ void loop() {
|
||||
fecha = reloj.now();
|
||||
if((((fecha.hour() >= horaON) && (fecha.hour() < horaOFF)) ||
|
||||
((fecha.hour() >= horaON2) && (fecha.hour() < horaOFF2))) && (estado_termo==0)) {
|
||||
termoON();
|
||||
termoACC(120, 110);
|
||||
} else if((((fecha.hour() < horaON) || (fecha.hour() >= horaOFF)) &&
|
||||
((fecha.hour() < horaON2) || (fecha.hour() >= horaOFF2))) && (estado_termo==1)) {
|
||||
termoOFF();
|
||||
termoACC(45, 62);
|
||||
}
|
||||
previoMillisLoop = millis();
|
||||
}
|
||||
}
|
||||
|
||||
// Secuencias de encendido y apagado de Caldera
|
||||
void termoON() {
|
||||
myservo_X.write(120);
|
||||
void termoACC(byte pos1, byte pos2) {
|
||||
myservo_X.write(pos1);
|
||||
espera=0;
|
||||
cont=0;
|
||||
previoMillisTermo=millis();
|
||||
@ -56,7 +55,7 @@ void termoON() {
|
||||
actualMillis=millis();
|
||||
if(espera==0) {
|
||||
if ((unsigned long)(actualMillis - previoMillisTermo) >= 500) {
|
||||
myservo_X.write(110);
|
||||
myservo_X.write(pos2);
|
||||
previoMillisTermo=millis();
|
||||
espera=1;
|
||||
cont++;
|
||||
@ -64,39 +63,13 @@ void termoON() {
|
||||
}
|
||||
if(espera==1) {
|
||||
if ((unsigned long)(actualMillis - previoMillisTermo) >= 500) {
|
||||
myservo_X.write(120);
|
||||
myservo_X.write(pos1);
|
||||
previoMillisTermo=millis();
|
||||
espera=0;
|
||||
cont++;
|
||||
}
|
||||
}
|
||||
} 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;
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user