conversando com um amigo aqui chegamos a solução do problema junto com as dicas de vocês…
segue cód.
//---------------------------CONSTANTES E VARIAVEIS -------------------------------
const int Val = 11; // Valvula de stop
const int BotaoSE = 9; // SEEEnsor do final da esteira
const int BotaoSV = 8; // SEEEnsor da valvula
int SEV = 0; // Estado do SEEEnsor da Valvula
int SEE = 0; // Estado do SEEEnsor da esteira
const int led = 10;
const int led1 = 12;
int M1 = 0;
int M2 = 0;
int M3 = 0;
//-----------------------------------ERADAS E SAIDA---------------------------------
void setup() {
pinMode(BotaoSE,INPUT);
pinMode(BotaoSV,INPUT);
pinMode(Val,OUTPUT);
pinMode(led,OUTPUT);
pinMode(led1,OUTPUT);
}
void loop()
{
//---------------------------------- LENDO OS SENSORES ----------------------------
SEV = digitalRead(BotaoSV);
SEE= digitalRead(BotaoSE);
//------------------------------------- LÓGICA ------------------------------------
if(SEE == LOW && SEV == LOW && M1 == 0){
digitalWrite(Val,LOW);
}
if(SEE == LOW && SEV == LOW && M1 == 1){
digitalWrite(Val,HIGH);
}
//----------------------- SE TIVER CAIXA SOBRE O SENSOR DA VALVULA ----------------
delay(100);
if(SEE == LOW && SEV == HIGH){
M1=1;
}
//----------------------- SE TIVER CAIXA NO SENSOR FINAL DA ESTEIRA ---------------
delay(100);
if(SEE == HIGH && SEV == LOW && M1 == 1){
digitalWrite(Val,HIGH);
M1=0;
}
delay(500);