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: 85

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

RSS

Destaques

Registre-se no
Lab de Garagem
Clicando aqui

Convide um
amigo para fazer
parte

curso gratis de arduino

© 2017   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço