patch caldera_rat.ino form devel branch
This commit is contained in:
parent
81f7e7f83b
commit
ae5b1065fa
@ -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,48 +122,50 @@ 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 < 7 && temp_var > 0){
|
if(temp_var) {
|
||||||
estado = temp_var;
|
if(temp_var < 7 && temp_var > 0){
|
||||||
} else {
|
estado = temp_var;
|
||||||
estado = 1;
|
} else {
|
||||||
|
estado = 1;
|
||||||
|
}
|
||||||
|
switch (estado) {
|
||||||
|
case 1:
|
||||||
|
limpiaSerial();
|
||||||
|
break;
|
||||||
|
case 2:
|
||||||
|
di = Serial.readStringUntil(',').toInt();
|
||||||
|
me = Serial.readStringUntil(',').toInt();
|
||||||
|
an = Serial.readStringUntil(',').toInt();
|
||||||
|
hr = Serial.readStringUntil(',').toInt();
|
||||||
|
mn = Serial.readStringUntil(',').toInt();
|
||||||
|
sg = Serial.readStringUntil(',').toInt();
|
||||||
|
break;
|
||||||
|
case 3:
|
||||||
|
horaON1 = Serial.readStringUntil(',').toInt();
|
||||||
|
horaOFF1 = Serial.readStringUntil(',').toInt();
|
||||||
|
horaON2 = Serial.readStringUntil(',').toInt();
|
||||||
|
horaOFF2 = Serial.readStringUntil(',').toInt();
|
||||||
|
break;
|
||||||
|
case 4:
|
||||||
|
posON1 = Serial.readStringUntil(',').toInt();
|
||||||
|
posON2 = Serial.readStringUntil(',').toInt();
|
||||||
|
posOFF1 = Serial.readStringUntil(',').toInt();
|
||||||
|
posOFF2 = Serial.readStringUntil(',').toInt();
|
||||||
|
break;
|
||||||
|
case 5:
|
||||||
|
manual = Serial.readStringUntil(',').toInt();
|
||||||
|
espera_man = 1;
|
||||||
|
break;
|
||||||
|
case 6:
|
||||||
|
posTEMP = Serial.readStringUntil(',').toInt();
|
||||||
|
break;
|
||||||
|
default:
|
||||||
|
limpiaSerial();
|
||||||
|
}
|
||||||
|
limpiaSerial();
|
||||||
}
|
}
|
||||||
switch (estado) {
|
|
||||||
case 1:
|
|
||||||
limpiaSerial();
|
|
||||||
break;
|
|
||||||
case 2:
|
|
||||||
di = Serial.readStringUntil(',').toInt();
|
|
||||||
me = Serial.readStringUntil(',').toInt();
|
|
||||||
an = Serial.readStringUntil(',').toInt();
|
|
||||||
hr = Serial.readStringUntil(',').toInt();
|
|
||||||
mn = Serial.readStringUntil(',').toInt();
|
|
||||||
sg = Serial.readStringUntil(',').toInt();
|
|
||||||
break;
|
|
||||||
case 3:
|
|
||||||
horaON1 = Serial.readStringUntil(',').toInt();
|
|
||||||
horaOFF1 = Serial.readStringUntil(',').toInt();
|
|
||||||
horaON2 = Serial.readStringUntil(',').toInt();
|
|
||||||
horaOFF2 = Serial.readStringUntil(',').toInt();
|
|
||||||
break;
|
|
||||||
case 4:
|
|
||||||
posON1 = Serial.readStringUntil(',').toInt();
|
|
||||||
posON2 = Serial.readStringUntil(',').toInt();
|
|
||||||
posOFF1 = Serial.readStringUntil(',').toInt();
|
|
||||||
posOFF2 = Serial.readStringUntil(',').toInt();
|
|
||||||
break;
|
|
||||||
case 5:
|
|
||||||
manual = Serial.readStringUntil(',').toInt();
|
|
||||||
espera_man = 1;
|
|
||||||
break;
|
|
||||||
case 6:
|
|
||||||
posTEMP = Serial.readStringUntil(',').toInt();
|
|
||||||
break;
|
|
||||||
default:
|
|
||||||
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(){
|
||||||
|
Loading…
Reference in New Issue
Block a user