Dorsai.it

  Sistemi

  RELAZIONI

  Presentazioni

  Antinfortunistica

  Sistemi 3 M A

  Fonderia e def. plastica

  Sistemi 3 M B

  Metrologia

  Cerca


  On-line

Abbiamo
2 ospiti e
0 utenti online

Sei un utente non registrato. Puoi fare il login qui o puoi registrarti cliccando qui.


  Login utente

Utente
Password
Ricordami

Non hai ancora un account? Puoi crearne uno qui.In quanto utente registrato hai alcuni vantaggi quali ad esempio un gestore di temi, la configurazione dei commenti e il loro invio col tuo nome, a seconda delle configurazioni e delle opzioni di questo sito.

 23-Apr-2011   Stampa la pagina corrente   Mostra la posizione di questa pagina nella mappa

Il ciclo FOR

Mario Angelino

 

 /*
  Fiore a 7 LED
  esempio di utilizzo del ciclo FOR per variare la temporizzazione
  dell'accensione e spegnimento dei LED
  A cura di Mario Angelino
 */
int a; // la variabile A viene dichiarata di tipo INT
void setup() {               
pinMode(13, OUTPUT); // LED in alto
pinMode(12, OUTPUT); // LED in alto a sinistra
pinMode(11, OUTPUT); // LED in basso a sinistra
pinMode(10, OUTPUT); // LED in basso
pinMode(9, OUTPUT); // LED in basso a destra
pinMode(8, OUTPUT); // LED in alto a destra
pinMode(7, OUTPUT); // LED al centro
}
void loop() {
  a=18; // viene fissato il limite del successivo ciclo FOR
  for(int i=6; i < a; i++) // parte il ciclo: per i (variabile dichiarata di tipo INT)
  {                        // che va da 6 fino al valore di a (fissato sopra a 18)
  digitalWrite(13, HIGH);
  digitalWrite(7, HIGH);
  delay(i*i);            
   digitalWrite(13, LOW);
digitalWrite(12, HIGH);   
 delay(i*i); 
  digitalWrite(12, LOW);
digitalWrite(11, HIGH);   
   delay(i*i); 
  digitalWrite(11, LOW);
digitalWrite(10, HIGH);   
   delay(i*i);
  digitalWrite(10, LOW);
digitalWrite(9, HIGH);   
  delay(i*i); 
  digitalWrite(9, LOW);
digitalWrite(8, HIGH);   
   delay(i*i);
  digitalWrite(8, LOW); 
   delay(i*i);
  digitalWrite(13, HIGH);
   delay(i*i);
  digitalWrite(8, HIGH);
  digitalWrite(13, LOW);
  delay(i*i);   
   digitalWrite(8, LOW);
digitalWrite(9, HIGH);   
   delay(i*i); 
  digitalWrite(9, LOW);
digitalWrite(10, HIGH);   
  delay(i*i);
  digitalWrite(10, LOW);
digitalWrite(11, HIGH);   
  delay(i*i);
  digitalWrite(11, LOW);
digitalWrite(12, HIGH);   
   delay(i*i); 
  digitalWrite(12, LOW); 
}                  // termina il ciclo FOR
digitalWrite(13, HIGH); // intermezzo con tutti i led esterni accesi
  digitalWrite(12, HIGH);
  digitalWrite(11, HIGH);
   digitalWrite(10, HIGH);
  digitalWrite(9, HIGH);
  digitalWrite(8, HIGH);
 digitalWrite(7, LOW); 
delay (2000); // pausa prima di ricominciare la sequenza
}

 
Un altro progetto MAX s.o.s.
Crediti Powered by MDPro