RESOLVIDO Ajuda Arduíno : aparentemente fácil problema com if junto com millis

ola galera

basicamente preciso que um motor ligue dps de um tempo(2 dias) desligue e dps a cada 8 horas ligue por uns 5 sec e desligue.

esse é o code ja tentei arrumar ele por muito tempo mas não consigo ver nada, basicamente preciso ver por outro angulo(oque aparentemente eu não consigo).

o que esta dando errado é que ou o led fica ligado o tempo todo ou piscando como estive-se no pwm em frequência baixa 

(meu primeiro post, desculpe se tiver algum problema)

-----------------------------------------------------------code----------------------------------------------------

unsigned long del = 25000;   //set do tempo que era para dar 8h(nao esta) unsigned pq é um n longo 
unsigned long tempo;
void setup(void) {
Serial.begin(9600);
pinMode(2 , OUTPUT);
//digitalWrite(2,LOW);
}
void loop(void) {
unsigned long tempo == millis(); // deixando a variavel igual ao valor do millis
// digitalWrite(2,HIGH);                
if (tempo == 10000);{                  // se o tempo for igual a 10000 millisec(10 sec) ligar o pino do rele
digitalWrite(2, HIGH);}
if(tempo == 15000);{                   // desligar dps de 5 sec     
digitalWrite(2, LOW);}
if (tempo == del);{                       // se o tempo for igual a o tempo preseted "ligar" o pino
digitalWrite(2, HIGH);}
if (tempo == del + 5000);{         //desligar o rele dps de 5 sec
digitalWrite(2, LOW);
del = del + 7000;}                     //add mais 7 sec ao del para sempre a cada 7 sec ligar o led
Serial.println(tempo);              // so para  debugging
}

-----------------------------------------------------------code----------------------------------------------------

agradeço.

Exibições: 202

Responder esta

Respostas a este tópico

Boa tarde ER,

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

infelizmente não estou conseguindo anexar nenhum arquivo(esta dando erro), assim que eu conseguir eu arrumo o post, mas obrigado pelas recomendações 

Ok

O LdG está com algum problema

Já reportei para o MR.

No seu sketch, remova os ponto e virgula que colocou após os "if",

e testa novamente seu sketch.

RV

minhas msg no chat nao estao sendo enviadas vou falar por aqui msm.

ok agora a corrente só esta sendo cortada dps dos 30 sec que é quando a variável del atua

o RV me ajudou no chat principal  e agora esta funcionando, basicamente o problema era que ao invés de usar um if "sozinho" deveria usar ele com [and].

segue o sketch

teste.ino

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço