Precisava acionar um rele por um tempo, e apagar por um tempo, porém não posso usar o delay

Então resolvi pesquisar, não achei nada que realmente fazia o que eu queria da maneira que eu queria, aí decidi criar meu próprio kkkkkkk

Ps: Usei alguns outros como exemplo

//By: Rafael Ferrari
//Contato: (48)99602-2385
//Obs: Este número tbm é whatsapp, se não funcionar, remova o primeiro 9
//Se precisar de uma ajuda pode chamar, se eu tiver tempo eu resolvo kkkkkk


long Intervalo = 2000; //Tempo do intervalo 1 (Em milisegundos)
long Intervalo2 = 5000; //Tempo do intervalo 2 (Em milisegundos)
unsigned long IntervaloSomado = 0; //Variável que vc já vai ver pra que serve (Repare que ela é do tipo "unsigned long", pois no meu caso esse arduino vai ficar ligado por muito tempo, então precisava de uma variável bem grande)

void setup() {
Serial.begin(9600);
}

void loop() {
unsigned long MillisCorridas = millis(); //Aqui criamos uma variável para armazenar o tempo que está sendo corrido no arduino
//O arduino já tem essa função nativa, ele sempre incrementa essa variável

IntervaloSomado = MillisCorridas + Intervalo; //Aqui vem a lógica
//Pegamos o tempo já corrido até agora e somamos com a variável que armazena o tempo que a gente quer

while (IntervaloSomado > MillisCorridas) { //Obviamente, depois da soma acima, a variável intervaloSomado é maior, e será maior até passar o tempo que foi definido
MillisCorridas = millis(); //Se não atualizar a variável, fica nesse loop infinitamente
Serial.println("1");
}


MillisCorridas = millis();
IntervaloSomado = MillisCorridas + Intervalo2; //Mesma coisa que a de cima, porém com o intervalo2

while (IntervaloSomado > MillisCorridas) {
MillisCorridas = millis(); //Já sabe, né?
Serial.println("2");
}
}

Exibições: 215

Responder esta

Respostas a este tópico

Bo m dia RF,

Recomendações:


1. Remova seu sketch da área de texto do seu tópico;
2. Leia http://labdegaragem.com/forum/topics/sugest-o-de-como-postar
3. Comente as linhas do seu sketch. Fica mais fácil entender o que vc quer fazer com cada
    linha e facilita a ajuda.
4. Clique em : " Deseja carregar arquivos? " e depois em " Escolher arquivo" e anexe o arquivo
    com o seu sketch.

RV

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço