AIUTO DELAY / secTimer

Salve a tutti prima di scrivere qua ho cercato parecchio in giro per il web ma ho capito poco :fearful:
Vi spiego devo fare un arduino molto semplice un 10 uscite mettiamo es 10 led il primo si accende sta acceso un tempo X
esempio 1 minuto, si spegne tutto tace per un altro tempo y es:20 sec poi parte il led due e cosi via a ricominciare da capo..

Problemi Delay : 1 dopo 50 gg è bloccato
2 se scrivo qualsiasi numero oltre 60000 = 1 minuto si blocca??
ho letto di secTime si blocca dopo 139 anni per cui spero di non esserci piu' :slight_smile: ottimo ma non ho capito come si usa ..

allego il mio stupido programmino potete aiutarmi!!???
GRAZIE A TUTTI

int Gira= 3000;
int Pausa=200;
int Pin1=1;
int Pin2=2;
int Pin3=3;
int Pin4=4;
int Pin5=5;
int Pin6=6;
int Pin7=7;
int Pin8=8;
int Pin9=9;


void setup() {
  pinMode (Pin1, OUTPUT);
  pinMode (Pin2, OUTPUT);
  pinMode (Pin3, OUTPUT);
  pinMode (Pin4, OUTPUT);
  pinMode (Pin5, OUTPUT);
  pinMode (Pin6, OUTPUT);
  pinMode (Pin7, OUTPUT);
  pinMode (Pin8, OUTPUT);
  pinMode (Pin9, OUTPUT);
  
}

void loop() {
  digitalWrite (Pin1, HIGH);
  delay(Gira);
  digitalWrite (Pin1, LOW);
  delay(Pausa);
  digitalWrite (Pin2, HIGH);
  delay(Gira);
  digitalWrite (Pin2, LOW);
  delay(Pausa);
  digitalWrite (Pin3, HIGH);
  delay(Gira);
  digitalWrite (Pin3, LOW);
  delay(Pausa);
  digitalWrite (Pin4, HIGH);
  delay(Gira);
  digitalWrite (Pin4, LOW);
  delay(Pausa);
  digitalWrite (Pin5, HIGH);
  delay(Gira);
  digitalWrite (Pin5, LOW);
  delay(Pausa);
  digitalWrite (Pin6, HIGH);
  delay(Gira);
  digitalWrite (Pin6, LOW);
  delay(Pausa);
  digitalWrite (Pin7, HIGH);
  delay(Gira);
  digitalWrite (Pin7, LOW);
  delay(Pausa);
  digitalWrite (Pin8, HIGH);
  delay(Gira);
  digitalWrite (Pin8, LOW);
  delay(Pausa);
  digitalWrite (Pin9, HIGH);
  delay(Gira);
  digitalWrite (Pin9, LOW);
  delay(Pausa);

}

Ti invitiamo a presentarti (dicci quali conoscenze hai di elettronica e di programmazione) qui: Presentazioni
e a leggere il regolamento: Regolamento

Studiati questi due link ... PRIMO e SECONDO ... sicuramente ti chiariranno un po' le idee e vedrai che troverai una soluzione. :wink:

Un semplice esempio di applicazione QUI .

Guglielmo

grazie della risp io ero già arrivato su quei siti .. il problema è che riesco a far funzionare un (led) con tempo accensione e spegnimento uguale ... ma con tempi diversi? non riesco sono scarso..

Metti due check, uno per l'accensione ed uno per lo spengimento. Con 2 tempi diversi ed una variabile di stato per controllare in che... stato è il LED.

Lo sketch come quello mostrato con delay() NON si deve bloccare dopo 50 giorni.

Hai definito le variabili Gira e Pausa del tipo INT e percui possono memorizzare numeri tra ca -32000 a ca +32000. 60000 (1 Minuto) non puoi memorizzare in un INT devi usare una veriable del tipo unsigned long.

Ciao Uwe