Boa tarde Amigos Garagistas estou usando esse código com o app blynk para abrir meu portão eletrônico, esse delay de 25 segundo esta parando meu sistema, gostaria de trocar ´por millis mais não estou conseguindo, eu uso esse delay para esperar 25 segundos apos eu abrir o portão, para fechar automático, já tentei mais não tive Êxito...segue o código em anexo

Exibições: 236

Anexos

Responder esta

Respostas a este tópico

//Mudar esse Delay de 25000 por millis, para o esp8266 nao ficar travado ate passar o delay, já tentei e não consigo, da uma luz José Gustavo Abreu Murta por favor..


delay(25000);
digitalWrite(ledPin, HIGH);
delay(1000);
digitalWrite(ledPin, LOW);
}
}

deixe me ve se entendi vc ta querendo troca o (delay) por (millis)?

sim  José de Sousa brito  so esse delay(25000); , 

unsigned long tempo = 0;
unsigned long intervalo = 2500;   < tempo

void setup(){

tempo = millis();                  // Inicializa a contagem do tempo

}

void loop(){

if ((millis() - tempo) >= intervalo)     // Qdo passar 25 segundos
digitalWrite(ledPin, HIGH);
delay(1000);
digitalWrite(ledPin, LOW);

}

segue o codigo

Anexos

José de Sousa brito  não deu certo acho que deve ser essa biblioteca do app blynk

teste esse daqui ve se da certo agora..

CODIGO_TESTE_1.ino

José de Sousa brito não deu certo, quando aciono o botão, ele para ligado e não pulsa, com o delay funciona perfeitamente, estranho isso..

Bom dia Marcela. 

POR FAVOR - quando abrir um novo tópico, por favor, informe detalhes do seu projeto.

Eu pensei que estava usando Arduino. 

Quando você não informa todos as informações do seu projeto, dificulta o nosso trabalho em ajudá-la. 

Recomendo que leia esses tópicos no forum do Blynk :

https://community.blynk.cc/t/how-long-should-blynk-connect-take/25915

https://community.blynk.cc/t/how-to-replacing-properly-using-millis...

https://community.blynk.cc/t/simple-4-relay-irrigation-scheduler/24...

a sim  José Gustavo Abreu Murta me esqueci

oi Marcela, mais uma vez.

      Vi seu código, o "CODIGO_TESTE_COMP(r03rTY).ino", e ajustei o mesmo implementando uma pequena e clássica Máquina de Estados para obter o comportamento que vc deseja.

      Apenas dois estados são usados para isto, e o código ficou simples como antes.

      Espero que com este exemplo simples, vc aprenda  a implementar suas Máquinas de Estado, pois elas resolvem 99% dos problemas que aparecem por aí.

      Segue o código:    Portao_Marcela_01.zip

      Abrçs,

      Elcids

RSS

Destaques

Registre-se no
Lab de Garagem
Clicando aqui

Convide um
amigo para fazer
parte

curso gratis de arduino

© 2019   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço