[RISOLTO] Bloccare arduino a fine ciclo

Ciao, sto utilizzando arduino per fare un solo ciclo.

Funzionerebbe così:

  • Arduino viene alimentato (tramite un orologio programmabile)
  • Parte il ciclo che comprende alcuni lunghi delay
  • Finisce il ciclo e si blocca
  • Viene tolta l'alimentazione alla scheda

Quando verrà rialimentato, il ciclo, ovviamnete, si ripete.

Io ora, in attesa che venga tolta l'alimentazione, al termine del ciclo sto usando un lungo tempo di delay , ma mi chiedo, c'è un comando un po' più "proffesssional"

Grazie

P.S.: c'è un limite massimo di ore per cui con delay si può bloccare l'avanzamento dello sketch?

gelholder:
Io ora, in attesa che venga tolta l’alimentazione, al termine del ciclo sto usando un lungo tempo di delay , ma mi chiedo, c’è un comando un po’ più “proffesssional”

Per eseguire un programma per un singolo ciclo hai due modi, metti tutto nella setup e lasci il loop vuoto oppure dentro la loop, alla fine delle istruzioni da eseguire, metti un “while (1)” bloccando di fatto l’esecuzione del codice.

Il delay ha un limite. È la variabile che prende il valore del delay. È un unsigned long. E percui puó coprire ca 49,5 giorni.

Sono piú belli i metodi proposti da astrobeed.
Ciao Uwe

Vado a studiarmi While. Vi ringrazio.