Bom dia pessoal, estou programando em sketch e quero criar 2 condições de uma while ( Estou usando o || ) e uma das condições é um intervalo de tempo porem o programa está dando erro, minha intenção é se caso a condição não se satisfaça entre aquele período de tempo programa volte a rodar, alguém pode ajudar?

Exibições: 665

Responder esta

Respostas a este tópico

Bom dia F.

Sem seu sketch fica mais difícil sugerir soluções.

Usando a opção abaixo : Deseja carregar arquivos?, anexe um arquivo com seu sketch, para

que possamos sugerir mudanças.

RV

Boa noite,

O problema é que seu sketch está sem código.

Se colocar algum código, talvez funcione.

Boa sorte,

  'Eiju

Se ver o sketch passo dar um palpite: Crie um dígito de controle para indicar se a sua condição é verdadeira ou falsa, e faça a verificação desse digito de controle com um if/else. 

Existem vários garagistas que solicitam ajuda mas não anexam o código.

Eu acredito que devem ser códigos ultra secretos, de alta confidencialidade, segurança nacional por exemplo ou coisa parecida, caso não seja isto, a unica opção que resta, é pensar que acreditam que os demais são mágicos ou possuem bola de cristal.

 

Abs.

CK

Ola.
Coloca o código do Sketch no pastebin.com

E na opção Syntax Highlighting escolhe C++

E volta e posta ou edita junto com a sua duvida...

Um while ((Condição) || (delay())) não tem como funcionar pq delay() não retorna um true ou false se está ou não rodando.

Se vc quer que um procedimento rode durante um intervalo de tempo o delay() definitivamente está descartado pq ele para o processamento. Tudo que vc não quer.

E como fazer, então ??

Por ex vc pode usar o milis();

https://www.arduino.cc/en/Reference/Millis

Veja esse exemplo:

https://www.arduino.cc/en/Tutorial/BlinkWithoutDelay

ola bom dia para não ter que abrir um outro post com o mesmo titulo, gostaria de uma explicação melhor ou uma sugestão, estou a programar uma geladeira e estou tentando montar por varias unioes de codigos da internet e queria saber como faço por exemplo quero que a geladeira fique com a temperatura entre 19 e 23 graus,estou usando a condição if como neste exemplo:

if (( temperatura>=19) && (temperatura>=25))

{
digitalWrite (7, HIGH);

}
else {

digitalWrite (7, LOW);

 so que estou tendo problemas pois o motor não pode ficar ligando e  desligando direto e do geito que esta, o motor liga quando fica 23,1 e desliga 22,8 como faço para ele desliga quando chegar nos 19,0 graus e ligar somento acima dos 23 graus? desde ja agradeço muito

Bom dia DFP,

nesta primeira linha,  "if (( temperatura>=19) && (temperatura>=25))" 

traduzindo para linguagem escrita:

Se a temperatura for maior ou igual a 19  E se a temperatura for maior ou igual a 25.

Ora, só será feita esta condição quanto a temperatura for maior ou igual a 25.

Pela sua descrição deveria ser  "if (( temperatura>=19) && (temperatura<=25))

Se a temperatura for maior ou igual a 19  E se a temperatura for menor ou igual a 25.

Mas tem outra questão.

Se a temperatura for digamos 27. dai o motor deve ligar para a temperatura diminuir. 

mas se a temperatura for 17, o que deve ocorrer?  Ligar o motor? Acredito que não.

RV 

Sr DFP,

por gentileza faça o seguinte:

1. Remova seu sketch da área de texto do seu tópico;
2. Clique em : " Deseja carregar arquivos? " e depois em " Escolher arquivo" e anexe o                 arquivo com o seu sketch.

RV

esta em anexo o codigo,

grato

Anexos

Só falta remover o da área de texto do tópico.

RV

DFP, boa tarde.

Com todo prazer responderei sua pergunta.

Você deve  ter percebido, que antes de você postar o seu sketch na área de texto, eu tentei te ajudar.

Já tenho bastante idade e posso ter as minha atitudes ranzinza à vontade.

Uma das que tenho, é não ajudar amigos que postam sketch na área de texto do tópico.

Assim que o amigo que postou entende os motivos pelo qual recomendo isto, lendo o tópico : 

http://labdegaragem.com/forum/topics/sugest-o-de-como-postar

  e removendo o sketch na área de texto, estará demonstra que quer

realmente ser ajudado.

Dai vejo que ele foi inteligente e razoável, então me esforço ao máximo pra conseguir a ajuda-lo a resolver a dificuldade que o atormenta.

E é assim que procederei no seu caso.

RV

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço