const int pinoSensor1 = 12; //PINO DIGITAL UTILIZADO PELO SENSOR
const int pinoSensor2 = 8; //PINO DIGITAL UTILIZADO PELO SENSOR
const int pinoReleAvanco = 7;
const int pinoReleRecuo = 4;
void setup(){
Serial.begin(9600);
pinMode(pinoSensor1, INPUT); //DEFINE O PINO COMO ENTRADA
pinMode(pinoSensor2, INPUT); //DEFINE O PINO COMO ENTRADA
digitalWrite(pinoReleAvanco, LOW); //Módulo relé inicia desligado
digitalWrite(pinoReleRecuo, LOW); //Módulo relé inicia desligado
}
void loop(){
if(digitalRead(pinoSensor1) == HIGH && digitalRead(pinoSensor2) == LOW)
{
recuo();
}
if(digitalRead(pinoSensor1) == LOW && digitalRead(pinoSensor2) == HIGH)
{
recuo();
}
if(digitalRead(pinoSensor1) == LOW && digitalRead(pinoSensor2) == LOW)
{
avanco();
}
else{Serial.println("ok");}
}
void avanco()
{
delay(2000);
digitalWrite(pinoReleRecuo, LOW);
delay(100);
digitalWrite(pinoReleAvanco, HIGH);
Serial.println("CILINDRO AVANCADO!!");
Serial.println("DESVIO ACIONADO!!");
Serial.println("------------------------");
}
void recuo()
{
digitalWrite(pinoReleAvanco, LOW);
delay(100);
digitalWrite(pinoReleRecuo, HIGH);
Serial.println("CILINDRO RECUADO!!");
Serial.println("PASSAGEM LIBERADA!!");
Serial.println("------------------------");
}