Como posso interromper o loop lendo uma única informação do sensor?
Por outro lado somente 3 vezes?
Podem me indicar link, tutorial, biblioteca, etc.?
Em ambos os casos voltar a fazer as "medições" após 1 hora (por exemplo)?

Exibições: 3507

Responder esta

Respostas a este tópico

Quando se opta por uma linguagem estruturada os loops são definidos com condições, vc programa criando repetições enquanto (while) ou durante uma contagem (for).

Assim, teoricamente, usando os comandos básicos de loop vc já consegue o resultado que vc quer.

while (sensor!=x)

{

}

ou

for (i=0;i!=3;i++)

{

}

Não são necessárias bibliotecas ou recursos especiais para isso.

Recomendo ler:

https://www.google.com.br/search?q=programação+iniciantes+arduino+estruturas+de+controle

Obs: pule os primeiros links com a marcação [anuncio]

Novamente muito obrigado.
Lerei, tentarei e pedirei socorro se necessário.

Eduardo;

Para "for" deu certo (identifiquei int i=o e for(i;i!=3;i++))

Para while não deu certo: identifiquei int i;  e fiz while(i!=3)

mas o led continua piscando indefinidamente.

Onde errei? Me desculpe

Olá max.

Você deve fazer algo assim.

int i =0;
while(i!=3)
{
//Seu código

i++; //incrementa i de 1

}

A condição de parada é i igual a 3
Você deve atualizar o valor de i a cada iteração, para poder sair do laço.

Outra forma de quebrar um laço é usar o comando break, normalmente fica dentro de um if como uma segunda forma de saída do laço.

Herman, muito obrigado.
Hoje farei o que ensinou.

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço