encerrar programa

MaurizioZelada:
Obrigado Neuron,
mas o q eu precisava era q o programa parasse por conta propria em determinado momento.

Maurizio, quando você "energiza" o arduino a primeira "coisa" que acontece é a execução do Setup(), depois o arduino processa o que tiver dentro do loop() eternamente (até que a energia seja cortada).

O Neuron sugeriu colocar o "código que funciona bem" no Setup(), assim, quando o código dentro do setup chegar ao fim, o arduino não fará mais nada até que reja reiniciado ("resetado") pelo pressionamento do botão, por exemplo.

neuron_upheaval:
Não precisa complicar; faça do jeito mais fácil: Maurício, coloque todo o seu código dentro do bloco setup() do Arduino e, para reexecutar o seu programa, acione o botão Reset da placa.

Ou seja, basta fazer um puxadinho com o botão Reset do Arduino.

Fala ai Neuron, tudo joia?

Certamente é mais fácil colocar o código no setup e apenas acionar o reset para rodar o código, o setup só ocorre uma vez.

Mas, pensando no futuro, se o Maurizio for incrementar o projeto com sensores (por exemplo de nível de agua), pressionar o botão uma segunda vez para pausar o processo, adicionar um segundo botão para outra função, disparar o inicio via serial, etc, ele cairia na necessidade de usar o loop(), por isso sugeri o uso da variável no loop e o uso do interrupt.

Espero não ter deixado o Maurizio, que não tem muito conhecimento em programação, atordoado ]:). Minha intenção era ajudar, não é confundir rs

Mas de boas intenções o inferno esta cheio, né? rs

Abraços