patch caldera_rat.ino form devel branch

This commit is contained in:
jp.av.dev 2021-07-14 19:35:38 -04:00
parent 81f7e7f83b
commit ae5b1065fa

View File

@ -15,7 +15,7 @@ Servo myservo_X;
RTC_DS3231 reloj;
volatile DateTime fecha;
unsigned long intervalo_loop=500;
unsigned long intervalo_loop=1000;
unsigned long previoMillisLoop=0;
unsigned long previoMillisTermo=0;
unsigned long previoMillisAUTO=0;
@ -40,7 +40,7 @@ byte hr, mn, sg, di, me;
int an;
void setup() {
Serial.begin(9600);
Serial.begin(115200);
myservo_X.attach(9);
reloj.begin();
estado=1;
@ -62,13 +62,15 @@ void loop() {
switch(estado) {
case 1:
// funcionamiento autonomo, por defecto
if ((unsigned long)(actualMillis - previoMillisAUTO) >= 2000) {
if ((unsigned long)(actualMillis - previoMillisAUTO) >= 1000) {
if((((fecha.hour() >= horaON1) && (fecha.hour() < horaOFF1)) ||
((fecha.hour() >= horaON2) && (fecha.hour() < horaOFF2))) && (estado_termo==0)) {
termoACC(posON1, posON2);
estado_termo=1;
} else if((((fecha.hour() < horaON1) || (fecha.hour() >= horaOFF1)) &&
((fecha.hour() < horaON2) || (fecha.hour() >= horaOFF2))) && (estado_termo==1)) {
termoACC(posOFF1, posOFF2);
estado_termo=0;
}
}
previoMillisAUTO = millis();
@ -95,8 +97,10 @@ void loop() {
if(espera_man) {
if(manual == 1) {
termoACC(posON1, posON2);
estado_termo=1;
} else if (manual == 0){
termoACC(posOFF1, posOFF2);
estado_termo=0;
}
espera_man=0;
}
@ -118,8 +122,9 @@ void loop() {
void leerDatos() {
if (Serial.available() > 0) {
byte temp_var=0;
byte temp_var;
temp_var = Serial.readStringUntil(',').toInt();
if(temp_var) {
if(temp_var < 7 && temp_var > 0){
estado = temp_var;
} else {
@ -161,6 +166,7 @@ void leerDatos() {
}
limpiaSerial();
}
}
}
@ -197,7 +203,6 @@ void termoACC(byte pos1, byte pos2) {
}
}
} while (cont<4);
estado_termo=!estado_termo;
}
void setVarsEP(){