NÃO CONSIGO ENCONTRAR O ERRO DO SWITCH:
int BB= 7; // PINO DE LIGA A BOMBA
int V2= 10; // PINO VALVULA 2
void setup() {
// CAIXA A (RESERVATORIO INFERIOR)
Serial.begin(9600);
pinMode(9, INPUT); // Sensor A1
pinMode(8, INPUT); // Sensor A0
// CAIXA B (RESERVATORIO SUPERIOR)
Serial.begin(9600);
pinMode(4, INPUT); // Sensor B1
pinMode(3, INPUT); // Sensor B2
pinMode(2, INPUT); // Sensor B0
// BOMBA E VALVULA
pinMode (7,OUTPUT); // BOMBA
pinMode (10, OUTPUT); // VALVULA 2
}
void loop()
{
int B1 = digitalRead(4);
int B2 = digitalRead(3);
int B0 = digitalRead(2);
int A1 = digitalRead(9);
int A0 = digitalRead(8);
//estados da bomba
int estadoB= (BB,HIGH);
Serial.print("Estado da bomba : ");
Serial.println(estadoB);
int estadoA =(BB,LOW );
Serial.print("Estado da bomba : ");
Serial.println(estadoA);
char estado=estadoA;
char estadoV2;
}
************************************************************
// CONTROLE DA BOMBA
************************************************************
switch (estado)
{
case (estadoA):
{
if (( B2 == LOW && B0== HIGH && A0 == HIGH) ||( B2 == LOW && B0== HIGH && A0 == LOW))
estado =estadoA ; // bomba continua desligada
else
{
if (( B2 == LOW && B0== LOW && A0 == LOW) ||( B2 == HIGH && B0== LOW && A0 == LOW))
estado= estadoA; // bomba continua desligada
else
{
if (( B2 == HIGH && B0== LOW && A0 == HIGH) ||( B2 == HIGH && B0== HIGH && A0 == LOW))
estado = estadoA;// bomba continua desligada
else
{
if (( B2 == HIGH && B0== LOW && A0 == HIGH) ||( B2 == HIGH && B0== HIGH && A0 == LOW)||( B2 == HIGH && B0== HIGH && A0 == HIGH) )
estado = estadoA;// bomba continua desligada
else
{
if (( B2 == LOW && B0== LOW && A0 == HIGH)||( B2 == LOW && A1== LOW && A0 == HIGH))// ESTADO PROXIMO
estado = estadoB;
}
}
}
}
break;
}
case (estadoB):
{
if (( B2 == LOW && B0== LOW && A0 == HIGH) ||( B2 == LOW && B0== HIGH && A0 == HIGH)) // RESERVATORIO INFERIOR (A) VAZIO
estado =estadoB; // bomba continua ligada
else
{
if (A0 == LOW || B2==HIGH )// ESTADO PROXIMO
estado = estadoA; // bomba desligada
}
break;
}
}
}