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?
Tags:
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:
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
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
Bem-vindo a
Laboratorio de Garagem (arduino, eletrônica, robotica, hacking)
© 2024 Criado por Marcelo Rodrigues. Ativado por