Ir ao conteúdo
  • Cadastre-se

Arduino relação a pausa no código em arduino


Posts recomendados

Fiz um projeto de uma janela que atua com um sensor para que quando estiver chovendo ela feche e quando não estiver, ela fique aberta mas estou com um problema em meu código. Criei o código de forma em que o motor abra a janela mas dê uma pausa para não abrir de vez ou bater a janela com força na hora de abrir (programei 2,3 segundos para essa pausa) depois disso ele abre a janela por completo, coloquei o delay de 3 segundos para encerrar o processo(que seria o "freio" final) só que ao invés de encerrar o processo , o código roda de novo e com isso fica forçando a janela a abrir, já tentei colocar um break na repetição e mesmo assim não adianta, segue abaixo o código, espero que alguém consiga me ajudar<>

 

int pino_a = A0; // pino ligado sensor A0 do sensor
int val_a = 300;
int IN1 = 6; // motor horario
int IN2 = 7; // motor anti horario

int buttonState = 0;

short EstadoJanela = 0;
short FechandoJanela = 1;
short AbrindoJanela = 2;


void setup() {
  
    pinMode(pino_a, INPUT);
  Serial.begin(9600);
  pinMode(IN1, OUTPUT);
  pinMode(IN2, OUTPUT);
  
  
}
void loop() 
{


     if(analogRead(pino_a) > 500 ){            //se chover//
    FechandoJanela= 1;
    Serial.println("Chuva");
    digitalWrite( IN1, HIGH);
    digitalWrite( IN2, LOW);
    delay(2300);
    
  digitalWrite(IN1,HIGH);
  digitalWrite(IN2,HIGH);
  delay(1000);

  
  

  
    }

   if(analogRead(pino_a) < 500 ){            //se parar  chover//
    FechandoJanela= 1;
    Serial.println("Chuva");
    digitalWrite( IN1, LOW);
    digitalWrite( IN2, HIGH);
    delay(2300);
   
    
    digitalWrite(IN1,HIGH);
    digitalWrite(IN2,HIGH);
    delay(3000);
   

   
} 

  
}

 

Link para o comentário
Compartilhar em outros sites

  • Membro VIP

Coloca um fim de curso como 'freio final'. Algo como um reed switch

Pra parar no código, você deve ler uma entrada digital e esperar que ela mude de estado. Algo como
 

#define botao PORTA.0
while (botao); //para até que pressione

Se achar que ctrl-c ctrl-v vai resolver sua vida, receba um cóqui...

Link para o comentário
Compartilhar em outros sites

  • Membro VIP

A parte do cóqui? É que tem gente que pensa que o código que digito vai direto pro fonte do arduino e resolve tudo..🤨

 

Amigo, ao googlar janela automatica arduino, quase antes do primeiro link aparece isso...

https://www.marlonnardi.com/p/como-fazer-uma-janela-automatica-para.html

Penso ser uma boa referência pra você. Não li mas penso que ele explica melhor. Perceba a necessidade de fim de curso e de alguns botões.

Pra constar, não programo arduino e nunca fiz um projeto destes.

abç

Link para o comentário
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!