Bom dia pessoal!!!!
Estou começando um projeto de portão automático com arduino, porem não tenho muita experiência com programação.
Comecei a fazer o código mas não consigo continuar pois quando vou testar não funciona.
Segue o código abaixo, espero que me ajudem!
#define controle 2 // entrada do controle remoto
#define abrir 10 // saída para abrir o portão
#define fechar 11 // saída para fechar o portão
#define ligar 12 // relé liga/desliga motor
int sinal_controle = 0; // determina o modo de operação
boolean flag;
void setup()
{
pinMode(controle, INPUT_PULLUP); // entrada para sinal do contole remoto
pinMode(abrir, OUTPUT); // saída para abrir o portão
pinMode(fechar, OUTPUT); // saída para fechar o potão
pinMode(ligar, OUTPUT); // relé liga/desliga motor
digitalWrite(ligar,HIGH); // inicia desligado
digitalWrite(abrir,HIGH); // inicia desligado
digitalWrite(fechar,LOW); // inicia desligado
}
void loop()
{
if (digitalRead(controle) && !flag) // sinal do controle verdadeiro
{
flag =1;
sinal_controle += 1; // incrementa número do modo
if (sinal_controle > 3) // se maior que 3, reinicia
sinal_controle = 0;
delay (1000); // segurança
}
else if (!digitalRead(controle) && flag) // sinal do relé falso
{
flag=0;
sinal_controle+=1; //incrementa número do modo
if (sinal_controle > 3) // maior que três reinicia
sinal_controle = 0;
delay (1000); //segurança
}
switch (sinal_controle) // determinando operação
{
case 0:
digitalWrite (ligar, HIGH); // motor parado
break;
case 1:
digitalWrite (ligar,LOW); // motor ligado. Portão abrindo
break;
case 2:
digitalWrite (ligar,HIGH); // motor parado
digitalWrite (fechar,HIGH); // mudança de sentido
break;
case 3:
digitalWrite (ligar,HIGH); // motor ligado
break;
} // end switch
} // end loop