hola buenas , subo acá un código para realizar lecturas condicionales
es decir no se vuelvan a repetir los bucles por es utilizo los condicionales , mi pregunta es porque no se ejecuta el condicional cuando lo lee ?, es decir al leer el primer bucle este trabaja bien pero no quiero se vuelva a repetir por eso coloco una variable de estado
alguien que pueda ayudarme.
String lectura;
int lecturadec;
int estado[1];
void setup() {
Serial.begin(9600);
while (!Serial) {
}
Serial.println(estado[1]);
Serial.println(estado[0]);
}
void loop() {
if (Serial.available()) {
while (Serial.available() > 0) {
estado[1] = 0;
lectura = Serial.readString();
lecturadec = lectura.toInt();
//*****************************************************************************************************//
/* primero estado */
//*****************************************************************************************************//
if (estado[1] = 0 && lecturadec >= 10 && lecturadec <= 50) {
delay(5);
Serial.println("tu valor se encuentra en el rango de 10 a 50 ");
Serial.println(lecturadec);
//operacion numero 1
estado[1] = 1;
Serial.println(estado[1]);
//*****************************************************************************************************//
/* segundo estado */
//*****************************************************************************************************//
}
if (estado[1] == 1 && lecturadec > 51) {
Serial.println("tu valor se encuentra de un rango mayo a 50 ");
estado[1] = 0;
Serial.println(estado[1]);
}
//*****************************************************************************************************//
}
}
}
este programa si almacenar estados funciona correctamente pero se repiten los bucles
String lectura;
int lecturadec;
int estado[1];
void setup() {
Serial.begin(9600);
while (!Serial) {
}
Serial.println(estado[1]);
Serial.println(estado[0]);
}
void loop() {
if (Serial.available()) {
while (Serial.available() > 0) {
estado[1] = 0;
lectura = Serial.readString();
lecturadec = lectura.toInt();
//*****************************************************************************************************//
/* primero estado */
//*****************************************************************************************************//
if ( lecturadec >= 10 && lecturadec <= 50) {
delay(5);
Serial.println("tu valor se encuentra en el rango de 10 a 50 ");
Serial.println(lecturadec);
//operacion numero 1
estado[1] = 1;
Serial.println(estado[1]);
//*****************************************************************************************************//
/* segundo estado */
//*****************************************************************************************************//
}
if ( lecturadec > 51) {
Serial.println("tu valor se encuentra de un rango mayo a 50 ");
estado[1] = 0;
Serial.println(estado[1]);
}
//*****************************************************************************************************//
}
}
}
ayuda ..