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