boa noite,
Estou com uma dúvida sobre um projeto, seguinte:
estou montando uma placa para controlar um portao eletronico,
Consiste em:
Apertar o controle 1 vez: Abre
Apertar o controle 2 vezes: Para
Apertar o controle 3 vezes: Fecha
O problema É:
Quero colocar 2 sensores de fim se curso nas extremidades do portão, mas não consigo no ARDUINO(programa) !
não sei que variáveis utilizar ! Pois quando os sensores são ativados (chega ao fim do curso do portão) ele não fecha ou abre mais !
Obs.: sou iniciante com arduino !
int cont =4; //conta os ciclos do controle/botao
int botao=12;
int fecha=4;
int abre=3;
int sensor1=5; //sensor fim de curso do portao
int sensor2=6; //sensor fim de curso do portao
int estadosensor1=0;
int estadosensor2=0;
int estadobotao=0;
void setup() {
pinMode(botao,INPUT); // indica que o pino 12 sera um botao de entrada
pinMode(fecha, OUTPUT);
pinMode(abre, OUTPUT);
pinMode(sensor1, INPUT);
pinMode(sensor2, INPUT);
}
void loop() {
estadosensor1=digitalRead(sensor1);
estadosensor2=digitalRead(sensor2);
if(digitalRead(botao)==1){ // se o botão for pressionado
cont++; // atribui +1 a variavel cont
delay(500); // da um tempo para o pressionamento, senao o arduino endoida
if(cont==5){cont=1;} // deixa o valor somente de 1 a 4
if(cont==1){
digitalWrite(fecha, HIGH); //fechando o portao
}}
if (cont==2){
digitalWrite(fecha, LOW); //abrindo o portao
}
if (cont==3){
digitalWrite(abre, HIGH);
}
if (cont==4){
digitalWrite(abre, LOW);
}
if ((estadosensor1 == 1) || (estadosensor2 == 1) && (estadobotao == 0)) {
digitalWrite(abre, LOW);
digitalWrite(fecha, LOW);
////////PAREI AQUI ME AJUDEM AI !!!! RSRSRS