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
Tags:
Boa tarde ,
Referências para estudo:
https://www.arduino.cc/reference/pt/language/functions/time/millis/
//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
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..
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
Bem-vindo a
Laboratorio de Garagem (arduino, eletrônica, robotica, hacking)
© 2024 Criado por Marcelo Rodrigues. Ativado por