Aiuto per riduzione linee codice

Carissimi amici di Arduino, ho collegato SETTE display seven segment a Catodo Comune, alimentati a 5V, con DD,DC,DB,DA in comune e gli EL (Enable liberi).
Ho creato una scheda-pannello, con sette indicatori (Seven Segment Display), del tipo TFK-639 a catodo comune, sono messi uno accanto all'altro. I display sono pilotati dal “driver-decoder HC4511, ed a monte da ARDUINO NANO
Ho attivato tutti e sette i display, con un settaggio ed un programma specifico. Questa applicazione, l'ho immaginata,per creare un contasecondi.. Nello sketch sono evidenziati le varie fasi di abilitazione e visualizzazione. Il settaggio avviene, ponendo DD= HIGH, DC =HIGH, DB= LOW, DA 0= LOW (Blank).
Nel medesimo tempo, che ho ridotto a 100 millisecondi, avviene l'abilitazione degli ENABLE, che, nel caso specifico vanno da EL1 A EL7. Dopo tale fase , avviene la visualizzazione vera e propria, che ho stimato in 900 mS, per recuperare il ritardo di settaggio. Quindi avviene il conteggio da 1 a 0 (10) , che cronometro alla mano, corrisponde ad un conteggio di secondi.

DOMANDA: Avete idee su come ridurre le linee di programma, ovvero renderlo più snello?
Grazie

void setup()
{
pinMode(2,OUTPUT);
pinMode(3,OUTPUT);
pinMode(4,OUTPUT);  
pinMode(5,OUTPUT);
pinMode(6,OUTPUT);  
pinMode(7,OUTPUT);
pinMode(8,OUTPUT);  
pinMode(9,OUTPUT);
pinMode(10,OUTPUT);
pinMode(11,OUTPUT);
pinMode(12,OUTPUT); 
}
void loop()
{
digitalWrite(2,HIGH);//D//BLANKINGH - 1 //
digitalWrite(3,HIGH);//C//
digitalWrite(4,LOW);//B//
digitalWrite(5,LOW);//A//
//ABILITAZIONE-EL//
digitalWrite(6, LOW);//EL1//
digitalWrite(7,LOW);//EL2//
digitalWrite(8,LOW);//EL3//
digitalWrite(9,LOW);//EL4//
digitalWrite(10,LOW);//EL5//
digitalWrite(11,LOW);//EL6//
digitalWrite(12,LOW);//EL7//
delay(100);
  //VISUALIZZAZIONE NUMERO 1 //
digitalWrite(2,LOW); //1//D//
digitalWrite(3,LOW);//C//
digitalWrite(4,LOW);//B//
digitalWrite(5,HIGH);//A//
digitalWrite(6, LOW);//EL1//
digitalWrite(7,LOW);//EL2//
digitalWrite(8,LOW);//EL3//
digitalWrite(9,LOW);//EL4//
digitalWrite(10,LOW);//EL5//
digitalWrite(11,LOW);//EL6//
digitalWrite(12,LOW);//EL7//
delay(900);//STOP VISUALIZZAZIONE-1//
digitalWrite(2,HIGH);//D//BLANKINGH - 2 //
digitalWrite(3,HIGH);//C//
digitalWrite(4,LOW);//B//
digitalWrite(5,LOW);//A// 
//ABILITAZIONE-NUMERO 2//
digitalWrite(6, LOW);//EL1//
digitalWrite(7,LOW);//EL2//
digitalWrite(8,LOW);//EL3//
digitalWrite(9,LOW);//EL4//
digitalWrite(10,LOW);//EL5//
digitalWrite(11,LOW);//EL6//
digitalWrite(12,LOW);//EL7//
delay(100);//SPENTO//
digitalWrite(2,LOW);//2//VISUALIZZAZIONE-2-//
digitalWrite(3,LOW);
digitalWrite(4,HIGH);
digitalWrite(5,LOW);
digitalWrite(6, LOW);//EL1//
digitalWrite(7,LOW);//EL2//
digitalWrite(8,LOW);//EL3//
digitalWrite(9,LOW);//EL4//
digitalWrite(10,LOW);//EL5//
digitalWrite(11,LOW);//EL6//
digitalWrite(12,LOW);//EL7//
delay(900);//STOP VISUALIZZAZIONE//
digitalWrite(2,HIGH);//D//BLANKINGH - 3 //
digitalWrite(3,HIGH);//C//
digitalWrite(4,LOW);//B//
digitalWrite(5,LOW);//A//
digitalWrite(6, LOW);//EL1//
digitalWrite(7,LOW);//EL2//
digitalWrite(8,LOW);//EL3//
digitalWrite(9,LOW);//EL4//
digitalWrite(10,LOW);//EL5//
digitalWrite(11,LOW);//EL6//
digitalWrite(12,LOW);//EL7// 
delay(100);
//VISUALIZZIONE NUMERO 3 //
digitalWrite(2,LOW);//3//
digitalWrite(3,LOW);
digitalWrite(4,HIGH);
digitalWrite(5,HIGH);
digitalWrite(6, LOW);//EL1//
digitalWrite(7,LOW);//EL2//
digitalWrite(8,LOW);//EL3//
digitalWrite(9,LOW);//EL4//
digitalWrite(10,LOW);//EL5//
digitalWrite(11,LOW);//EL6//
digitalWrite(12,LOW);//EL7//
delay(900);
//STOP VISUALIZZAZIONE-3-//
digitalWrite(2,HIGH);//D//BLANKINGH - 4 //
digitalWrite(3,HIGH);//C//
digitalWrite(4,LOW);//B//
digitalWrite(5,LOW);//A//
digitalWrite(6, LOW);//EL1//
digitalWrite(7,LOW);//EL2//
digitalWrite(8,LOW);//EL3//
digitalWrite(9,LOW);//EL4//
digitalWrite(10,LOW);//EL5//
digitalWrite(11,LOW);//EL6//
digitalWrite(12,LOW);//EL7//
delay(100);
//VISUALIZZZIONE NUMERO 4//
digitalWrite(2,LOW);//4//
digitalWrite(3,HIGH);
digitalWrite(4,LOW);
digitalWrite(5,LOW);
digitalWrite(6, LOW);//EL1//
digitalWrite(7,LOW);//EL2//
digitalWrite(8,LOW);//EL3//
digitalWrite(9,LOW);//EL4//
digitalWrite(10,LOW);//EL5//
digitalWrite(11,LOW);//EL6//
digitalWrite(12,LOW);//EL7//
delay(900);
//STOP NUMERO 4 //
digitalWrite(2,HIGH);//D//BLANKINGH - 5 //
digitalWrite(3,HIGH);//C//
digitalWrite(4,LOW);//B//
digitalWrite(5,LOW);//A//
digitalWrite(6, LOW);//EL1//
digitalWrite(7,LOW);//EL2//
digitalWrite(8,LOW);//EL3//
digitalWrite(9,LOW);//EL4//
digitalWrite(10,LOW);//EL5//
digitalWrite(11,LOW);//EL6//
digitalWrite(12,LOW);//EL7//
delay(100);
//VISUALIZZAZIONE NUMERO 5 //  
digitalWrite(2,LOW);//5//
digitalWrite(3,HIGH);
digitalWrite(4,LOW);
digitalWrite(5,HIGH);
digitalWrite(6, LOW);//EL1//
digitalWrite(7,LOW);//EL2//
digitalWrite(8,LOW);//EL3//
digitalWrite(9,LOW);//EL4//
digitalWrite(10,LOW);//EL5//
digitalWrite(11,LOW);//EL6//
digitalWrite(12,LOW);//EL7//
delay (900);
//STOP VISUALIZZAZIONE NUMERO 5//
digitalWrite(2,HIGH);//D//BLANKINGH - 6 //
digitalWrite(3,HIGH);//C//
digitalWrite(4,LOW);//B//
digitalWrite(5,LOW);//A// 
digitalWrite(6, LOW);//EL1//
digitalWrite(7,LOW);//EL2//
digitalWrite(8,LOW);//EL3//
digitalWrite(9,LOW);//EL4//
digitalWrite(10,LOW);//EL5//
digitalWrite(11,LOW);//EL6//
digitalWrite(12,LOW);//EL7//
delay(100);
//VISUALIZZAZIONE 6 //
digitalWrite(2,LOW);//6//
digitalWrite(3,HIGH);
digitalWrite(4,HIGH);
digitalWrite(5,LOW);
digitalWrite(6, LOW);//EL1//
digitalWrite(7,LOW);//EL2//
digitalWrite(8,LOW);//EL3//
digitalWrite(9,LOW);//EL4//
digitalWrite(10,LOW);//EL5//
digitalWrite(11,LOW);//EL6//
digitalWrite(12,LOW);//EL7//
delay(900);
//STOP VISUALIZZAZIONE 6//
digitalWrite(2,HIGH);//D//BLANKINGH - 7 //
digitalWrite(3,HIGH);//C//
digitalWrite(4,LOW);//B//
digitalWrite(5,LOW);//A// 
digitalWrite(6, LOW);//EL1//
digitalWrite(7,LOW);//EL2//
digitalWrite(8,LOW);//EL3//
digitalWrite(9,LOW);//EL4//
digitalWrite(10,LOW);//EL5//
digitalWrite(11,LOW);//EL6//
digitalWrite(12,LOW);//EL7//
delay(100);
//VISUALIZZAZIONE 7 //
digitalWrite(2,LOW);//7//
digitalWrite(3,HIGH);
digitalWrite(4,HIGH);
digitalWrite(5,HIGH);
digitalWrite(6, LOW);//EL1//
digitalWrite(7,LOW);//EL2//
digitalWrite(8,LOW);//EL3//
digitalWrite(9,LOW);//EL4//
digitalWrite(10,LOW);//EL5//
digitalWrite(11,LOW);//EL6//
digitalWrite(12,LOW);//EL7//
delay(900);
//STOP VISUALIZZIONE 7//
digitalWrite(2,HIGH);//D//BLANKINGH - 8 //
digitalWrite(3,HIGH);//C//
digitalWrite(4,LOW);//B//
digitalWrite(5,LOW);//A//
digitalWrite(6, LOW);//EL1//
digitalWrite(7,LOW);//EL2//
digitalWrite(8,LOW);//EL3//
digitalWrite(9,LOW);//EL4//
digitalWrite(10,LOW);//EL5//
digitalWrite(11,LOW);//EL6//
digitalWrite(12,LOW);//EL7//  
delay(100);
//VISUALIZZAZIONE 8 //
digitalWrite(2,HIGH);//8//
digitalWrite(3,LOW);
digitalWrite(4,LOW);
digitalWrite(5,LOW);
digitalWrite(6, LOW);//EL1//
digitalWrite(7,LOW);//EL2//
digitalWrite(8,LOW);//EL3//
digitalWrite(9,LOW);//EL4//
digitalWrite(10,LOW);//EL5//
digitalWrite(11,LOW);//EL6//
digitalWrite(12,LOW);//EL7//
delay(900);
//STOP 8 //
digitalWrite(2,HIGH);//D//BLANKINGH - 9 //
digitalWrite(3,HIGH);//C//
digitalWrite(4,LOW);//B//
digitalWrite(5,LOW);//A//
digitalWrite(6, LOW);//EL1//
digitalWrite(7,LOW);//EL2//
digitalWrite(8,LOW);//EL3//
digitalWrite(9,LOW);//EL4//
digitalWrite(10,LOW);//EL5//
digitalWrite(11,LOW);//EL6//
digitalWrite(12,LOW);//EL7// 
delay(100);
//VISUALIZZIONE 9//
digitalWrite(2,HIGH);//9//
digitalWrite(3,LOW);
digitalWrite(4,LOW);
digitalWrite(5,HIGH);
digitalWrite(6, LOW);//EL1//
digitalWrite(7,LOW);//EL2//
digitalWrite(8,LOW);//EL3//
digitalWrite(9,LOW);//EL4//
digitalWrite(10,LOW);//EL5//
digitalWrite(11,LOW);//EL6//
digitalWrite(12,LOW);//EL7//
delay(900);
//STOP VISUALIZZIONE 9//
digitalWrite(2,HIGH);//D//BLANKINGH - 10 //
digitalWrite(3,HIGH);//C//
digitalWrite(4,LOW);//B//
digitalWrite(5,LOW);//A// 
digitalWrite(6, LOW);//EL1//
digitalWrite(7,LOW);//EL2//
digitalWrite(8,LOW);//EL3//
digitalWrite(9,LOW);//EL4//
digitalWrite(10,LOW);//EL5//
digitalWrite(11,LOW);//EL6//
digitalWrite(12,LOW);//EL7//
delay(100);
//VISUALIZZAZIONE 10//
digitalWrite(2,LOW);//10//
digitalWrite(3,LOW);
digitalWrite(4,LOW);
digitalWrite(5,LOW);
digitalWrite(6, LOW);//EL1//
digitalWrite(7,LOW);//EL2//
digitalWrite(8,LOW);//EL3//
digitalWrite(9,LOW);//EL4//
digitalWrite(10,LOW);//EL5//
digitalWrite(11,LOW);//EL6//
digitalWrite(12,LOW);//EL7//
delay(5000);
}

Ciao,
io userei dei vettori (array) con i vari valori e poi dei semplici cicli for per accendere/spegnere i segmenti. :wink:

Guglielmo

Io creerei delle funzioni per visualizzare i vari numeri in modo da snellire il loop, se ne crei una

void visualizza(byte n)

poi la richiami con visualizza(1), visualizza(2), visualizza(3) e così via quindi se i numeri da visualizzare sono in sequenza potresti anche usare un semplice ciclo for.
Accoppiando questa idea con l'idea dell'array di Gugliemo, ti verrebbe un codice veramente snello.

Grazie per l'aiuto, non ho mai usato la funzione Void. Ma ci provo, se aveste un piccolo blocco di codice di esempio forse comprenderei prima. Sempre che abbiate tempo. A priori vi ringrazio

R.

Ad esempio mi pare hai spesso questo pezzo con commento blanking

digitalWrite(2,HIGH);//D//BLANKINGH - 2 //
digitalWrite(3,HIGH);//C//
digitalWrite(4,LOW);//B//
digitalWrite(5,LOW);//A//

Crei una void Blanking() e poi la richiami dove serve togliendo quelle 4 righe

void Blanking()
{ digitalWrite(2,HIGH);//D//BLANKINGH - 2 //
  digitalWrite(3,HIGH);//C//
  digitalWrite(4,LOW);//B//
  digitalWrite(5,LOW);//A//
}

Naturalmente leggersi un libro di C argomento creazioni di funzioni e passaggio parametri è utile.

Inoltre dal pin 6 al 12 il pezzo di codice è sempre uguale, tutti a low, anche qui fai una sola void con quelle righe ed ovunque ci sono quelle righe le sostituisci con la chiamata alla funzione:

void SetElLow()
{ digitalWrite(6,LOW);  //EL1
  digitalWrite(7,LOW);  //EL2
  digitalWrite(8,LOW);  //EL3
  digitalWrite(9,LOW);  //EL4
  digitalWrite(10,LOW); //EL5
  digitalWrite(11,LOW); //EL6
  digitalWrite(12,LOW); //EL7
}

... Nid, se devi semplificà, semplifica ... :smiley: :smiley: :smiley:

void Blanking() {
   byte i, ledStat[] = {0,0,HIGH,HIGH,LOW,LOW};
   for (i = 2; i < 6; i++) digitalWrite(i, ledStat[i]);
}

Guglielmo

Un pezzo alla volta. :grin:
Già sarebbe meglio avere un vettore globale con quali pin usa per fare la setup con un for

nid69ita:
Già sarebbe meglio avere un vettore globale ...

Non sono mica tanto d'accordo ...
... salvo esigenze di visibilità globale, sempre meglio usare variabili locali, come Atmel stessa suggerisce !

Guglielmo

... gbp, se devi semplificà, semplifica ... :smiley: :smiley: :smiley:

void Blanking() {
   byte i, ledStat[] = {HIGH,HIGH,LOW,LOW};
   for (i = 2; i < 6; i++) digitalWrite(i, ledStat[i-2]);
}

:grin:

Se usi il PORTD che sono i pin 5-6-7-8-9-10-11-12 con questo fai tutti i numeri

PORTD=0b11000000; // 0
PORTD=0b11111001; // 1
PORTD=0b10100100; // 2
PORTD=0b10110000; // 3
PORTD=0b10011001; // 4
PORTD=0b10010010; // 5
PORTD=0b10000010; // 6
PORTD=0b11111000; // 7
PORTD=0b10000000; // 8
PORTD=0b10011000; // 9

Iè semplificato?

SukkoPera:
... gbp, se devi semplificà, semplifica ... :smiley: :smiley: :smiley:

... NO, è più lento, fa una sottrazione in più ad ogni ciclo for :smiley: :smiley: :smiley:

Guglielmo

Ma occupa ben 2 byte di RAM in meno!

gpb01:
... fa una sottrazione in più ad ogni ciclo for ...

SukkoPera:
Ma occupa ben 2 byte di RAM in meno!

... pignoli ... tutti e due ... (:stuck_out_tongue: :D)

Ogni tanto ritorna la vecchia questione... risparmiare memoria o migliorare la velocità

Beh, è sempre un compromesso, difficilmente si riesce ad avere la botte piena e la moglie ubriaca :).

GRANDI! Tutti!, ma soprattutto generosi. Vi ringrazio per le dritte. Dico un paio di cose : è vero che leggere i manuali è utile, ieri serA HO SCARICATO L'ENNESIMO. Penso di avere talmente tanti tutorial e manuali da far concorrenza ad Arduin CC. :-)))))
Il punto è che li ho letti, e tanti.
Ma è come quando nella vita ti trovi davanti ad un bivio, hai la cartina in mano , anzi ne hai tante, hai viaggiato molto, ma quell'incrocio non te lo aspettavi..
Allora anche se hai imparato a menadito the maps, vai a vedere IL PARTICOLARE e di lì riparti. Avere una dritta non è cercare una scorciatoia, ma capire il punto dal quale ripartire per avere una VISIONE GLOBALE. Il mondo di Arduino è diventato così vasto, che bisognerebbe starci sopra tutti i giorni...CHE BEL SOGNO..sarei l'uomo più felice del mondo se qualcuno, magari di arduino cc, mi dicesse.. Tu lavori per me...Pensare che quattro anni fa ero alle porte logiche. Riprofessionalizzazione.

Intrigante la funzione PORTD, ma forse per me è troppo Ciao vi faccio sapere.

calandra:
Carissimi amici di Arduino, ho collegato SETTE display

DOMANDA: Avete idee su come ridurre le linee di programma, ovvero renderlo più snello?
Grazie

void setup()

{
pinMode(2,OUTPUT);
pinMode(3,OUTPUT);
pinMode(4,OUTPUT);  
pinMode(5,OUTPUT);
pinMode(6,OUTPUT);

}
void loop()
{
digitalWrite(2,HIGH);//D//BLANKINGH - 1 //
digitalWrite(3,HIGH);//C//
digitalWrite(4,LOW);//B//

}

calandra:
Carissimi amici di Arduino, ho collegato SETTE display seven segment a Catodo Comune, alimentati a 5V, con DD,DC,DB,DA in comune e gli EL (Enable liberi).
Ho creato una scheda-pannello, con sette indicatori (Seven Segment Display), del tipo TFK-639 a catodo comune, sono messi uno accanto all'altro. I display sono pilotati dal “driver-decoder HC4511, ed a monte da ARDUINO NANO
Ho attivato tutti e sette i display, con un settaggio ed un programma specifico. Questa applicazione, l'ho immaginata,per creare un contasecondi.. Nello sketch sono evidenziati le varie fasi di abilitazione e visualizzazione. Il settaggio avviene, ponendo DD= HIGH, DC =HIGH, DB= LOW, DA 0= LOW (Blank).
Nel medesimo tempo, che ho ridotto a 100 millisecondi, avviene l'abilitazione degli ENABLE, che, nel caso specifico vanno da EL1 A EL7. Dopo tale fase , avviene la visualizzazione vera e propria, che ho stimato in 900 mS, per recuperare il ritardo di settaggio. Quindi avviene il conteggio da 1 a 0 (10) , che cronometro alla mano, corrisponde ad un conteggio di secondi.

DOMANDA: Avete idee su come ridurre le linee di programma, ovvero renderlo più snello?
Grazie

void setup()

{
pinMode(2,OUTPUT);
pinMode(3,OUTPUT);
pinMode(4,OUTPUT);  
pinMode(5,OUTPUT);
pinMode(6,OUTPUT);  
pinMode(7,OUTPUT);
pinMode(8,OUTPUT);  
pinMode(9,OUTPUT);
pinMode(10,OUTPUT);
pinMode(11,OUTPUT);
pinMode(12,OUTPUT);
}
void loop()
{
digitalWrite(2,HIGH);//D//BLANKINGH - 1 //
digitalWrite(3,HIGH);//C//
digitalWrite(4,LOW);//B//
digitalWrite(5,LOW);//A//
//ABILITAZIONE-EL//
digitalWrite(6, LOW);//EL1//
digitalWrite(7,LOW);//EL2//
digitalWrite(8,LOW);//EL3//
digitalWrite(9,LOW);//EL4//
digitalWrite(10,LOW);//EL5//
digitalWrite(11,LOW);//EL6//
digitalWrite(12,LOW);//EL7//
delay(100);
 //VISUALIZZAZIONE NUMERO 1 //
digitalWrite(2,LOW); //1//D//
digitalWrite(3,LOW);//C//
digitalWrite(4,LOW);//B//
digitalWrite(5,HIGH);//A//
digitalWrite(6, LOW);//EL1//
digitalWrite(7,LOW);//EL2//
digitalWrite(8,LOW);//EL3//
digitalWrite(9,LOW);//EL4//
digitalWrite(10,LOW);//EL5//
digitalWrite(11,LOW);//EL6//
digitalWrite(12,LOW);//EL7//
delay(900);//STOP VISUALIZZAZIONE-1//
digitalWrite(2,HIGH);//D//BLANKINGH - 2 //
digitalWrite(3,HIGH);//C//
digitalWrite(4,LOW);//B//
digitalWrite(5,LOW);//A//
//ABILITAZIONE-NUMERO 2//
digitalWrite(6, LOW);//EL1//
digitalWrite(7,LOW);//EL2//
digitalWrite(8,LOW);//EL3//
digitalWrite(9,LOW);//EL4//
digitalWrite(10,LOW);//EL5//
digitalWrite(11,LOW);//EL6//
digitalWrite(12,LOW);//EL7//

}

usare arduino direttamente per pilotare i 7 segmenti mi sembra una caxata pazzesca (rag. Fantozzi docet)
usa il max 7219 o simili
anche "riuscendo" l 8 non sarà mai luminoso come l 1

SukkoPera:
Ma occupa ben 2 byte di RAM in meno!

... in realtà il mio suggerimento usa variabili locali, qundi la memoria è occupata solo fintanto che esiste la funzione :stuck_out_tongue: :stuck_out_tongue: :stuck_out_tongue:

Guglielmo

Cari Amici di Arduino, questo è il punto in cui sono arrivato, tolti i commenti, sono quasi 100 righe di codice in meno. Ho letto la struttura della funzione Void, ma il problema è DOVE Dichiarare tale funzione. Prima del Void Setup , dopo il Void Loop dopo, durante...insomma in questi giorni mi sono scervellato ma non sono riuscito a capire, dove inserirla e dove richiamarla.
Tornando a noi, grazie al Vostro aiuto sono riuscito a capire finalmente la srtuttura di For, che usavo ma senza averne una cognizione CHIARA. Il programma lo dimostra. Se adesso mi aiutate con la funzione Void penso che farò un bel programma e farò ulteriori passi in avanti.
Grazie Ancora.
Per rispondere all'amico con la ranocchia, non ricordo il nome, ho preparato un codice con 595, funzionante, ma voglio CAPIRE, NON COPIARE. Poi la lumminosità è Perfetta. anzi direi fin troppo alta! con un alaimentazione in scambio da 6 V..ho dovuto mettere le lenti filtro per non accecarmi :-)))))))
C..R
Special saluti to my fryend ned, guglie, and other..bye bye

byte i,MyPinsStat[]={0,0,1,1,0,0,0,0,0,0,0,};
int MyPins[] ={2,3, 4, 5,6, 7, 8, 9, 10, 11, 12, };
void setup()
{
pinMode(2,OUTPUT);
pinMode(3,OUTPUT);
pinMode(4,OUTPUT);  
pinMode(5,OUTPUT);
pinMode(6,OUTPUT);  
pinMode(7,OUTPUT);
pinMode(8,OUTPUT);  
pinMode(9,OUTPUT);
pinMode(10,OUTPUT);
pinMode(11,OUTPUT);
pinMode(12,OUTPUT); 
}
void loop()
{
for (int i=2;i<12;i++) 
//D//BLANKINGH - 1 //
//ABILITAZIONE-EL//
delay(100);
  //VISUALIZZAZIONE NUMERO 1 //
digitalWrite(2,LOW); //1//D//
digitalWrite(3,LOW);//C//
digitalWrite(4,LOW);//B//
digitalWrite(5,HIGH);//A//
digitalWrite(6, LOW);//EL1//
digitalWrite(7,LOW);//EL2//
digitalWrite(8,LOW);//EL3//
digitalWrite(9,LOW);//EL4//
digitalWrite(10,LOW);//EL5//
digitalWrite(11,LOW);//EL6//
digitalWrite(12,LOW);//EL7//
delay(900);//STOP VISUALIZZAZIONE-1//
for (int i=2;i<12;i++) 
//D//BLANKINGH - 2 //
//ABILITAZIONE-EL//
delay(100);//SPENTO//
digitalWrite(2,LOW);//2//VISUALIZZAZIONE-2-//
digitalWrite(3,LOW);
digitalWrite(4,HIGH);
digitalWrite(5,LOW);
digitalWrite(6, LOW);//EL1//
digitalWrite(7,LOW);//EL2//
digitalWrite(8,LOW);//EL3//
digitalWrite(9,LOW);//EL4//
digitalWrite(10,LOW);//EL5//
digitalWrite(11,LOW);//EL6//
digitalWrite(12,LOW);//EL7//
delay(900);//STOP VISUALIZZAZIONE-2//
 for (int i=2;i<12;i++) 
//D//BLANKINGH - 3 //
//ABILITAZIONE-EL//
//ABILITAZIONE-NUMERO 3//
delay(100);//SPENTO//
//VISUALIZZIONE NUMERO 3 //
digitalWrite(2,LOW);//3//
digitalWrite(3,LOW);
digitalWrite(4,HIGH);
digitalWrite(5,HIGH);
digitalWrite(6, LOW);//EL1//
digitalWrite(7,LOW);//EL2//
digitalWrite(8,LOW);//EL3//
digitalWrite(9,LOW);//EL4//
digitalWrite(10,LOW);//EL5//
digitalWrite(11,LOW);//EL6//
digitalWrite(12,LOW);//EL7//
delay(900);
//STOP VISUALIZZAZIONE-3-//
 for (int i=2;i<12;i++) 
//D//BLANKINGH - 4 //
//ABILITAZIONE-EL//
//ABILITAZIONE-NUMERO 4//
delay(100);//SPENTO//
//VISUALIZZZIONE NUMERO 4//
digitalWrite(2,LOW);//4//
digitalWrite(3,HIGH);
digitalWrite(4,LOW);
digitalWrite(5,LOW);
digitalWrite(6, LOW);//EL1//
digitalWrite(7,LOW);//EL2//
digitalWrite(8,LOW);//EL3//
digitalWrite(9,LOW);//EL4//
digitalWrite(10,LOW);//EL5//
digitalWrite(11,LOW);//EL6//
digitalWrite(12,LOW);//EL7//
delay(900);
//STOP VISUALIZZAZIONE-4-//
 for (int i=2;i<12;i++) 
//D//BLANKINGH - 5 //
//ABILITAZIONE-EL//
//ABILITAZIONE-NUMERO 5//
delay(100);//SPENTO//
//VISUALIZZAZIONE NUMERO 5 //  
digitalWrite(2,LOW);//5//
digitalWrite(3,HIGH);
digitalWrite(4,LOW);
digitalWrite(5,HIGH);
digitalWrite(6, LOW);//EL1//
digitalWrite(7,LOW);//EL2//
digitalWrite(8,LOW);//EL3//
digitalWrite(9,LOW);//EL4//
digitalWrite(10,LOW);//EL5//
digitalWrite(11,LOW);//EL6//
digitalWrite(12,LOW);//EL7//
delay (900);
//STOP VISUALIZZAZIONE-5-//
 for (int i=2;i<12;i++) 
//D//BLANKINGH - 6 //
//ABILITAZIONE-EL//
//ABILITAZIONE-NUMERO 6//
delay(100);//SPENTO//
//VISUALIZZAZIONE 6 //
digitalWrite(2,LOW);//6//
digitalWrite(3,HIGH);
digitalWrite(4,HIGH);
digitalWrite(5,LOW);
digitalWrite(6, LOW);//EL1//
digitalWrite(7,LOW);//EL2//
digitalWrite(8,LOW);//EL3//
digitalWrite(9,LOW);//EL4//
digitalWrite(10,LOW);//EL5//
digitalWrite(11,LOW);//EL6//
digitalWrite(12,LOW);//EL7//
delay(900);
//STOP VISUALIZZAZIONE-6-//
 for (int i=2;i<12;i++) 
//D//BLANKINGH - 7 //
//ABILITAZIONE-EL//
//ABILITAZIONE-NUMERO 7//
delay(100);
//VISUALIZZAZIONE 7 //
digitalWrite(2,LOW);//7//
digitalWrite(3,HIGH);
digitalWrite(4,HIGH);
digitalWrite(5,HIGH);
digitalWrite(6, LOW);//EL1//
digitalWrite(7,LOW);//EL2//
digitalWrite(8,LOW);//EL3//
digitalWrite(9,LOW);//EL4//
digitalWrite(10,LOW);//EL5//
digitalWrite(11,LOW);//EL6//
digitalWrite(12,LOW);//EL7//
delay(900);
//STOP VISUALIZZIONE 7//
 for (int i=2;i<12;i++) 
//D//BLANKINGH - 8 //
//ABILITAZIONE-EL//
//ABILITAZIONE-NUMERO 8//
delay(100);
//VISUALIZZAZIONE 8 //
digitalWrite(2,HIGH);//8//
digitalWrite(3,LOW);
digitalWrite(4,LOW);
digitalWrite(5,LOW);
digitalWrite(6, LOW);//EL1//
digitalWrite(7,LOW);//EL2//
digitalWrite(8,LOW);//EL3//
digitalWrite(9,LOW);//EL4//
digitalWrite(10,LOW);//EL5//
digitalWrite(11,LOW);//EL6//
digitalWrite(12,LOW);//EL7//
delay(900);
//STOP VISUALIZZIONE 8//
 for (int i=2;i<12;i++) 
//D//BLANKINGH - 9//
//ABILITAZIONE-EL//
//ABILITAZIONE-NUMERO 9//
delay(100);
//Spento//
//VISUALIZZIONE 9//
digitalWrite(2,HIGH);//9//
digitalWrite(3,LOW);
digitalWrite(4,LOW);
digitalWrite(5,HIGH);
digitalWrite(6, LOW);//EL1//
digitalWrite(7,LOW);//EL2//
digitalWrite(8,LOW);//EL3//
digitalWrite(9,LOW);//EL4//
digitalWrite(10,LOW);//EL5//
digitalWrite(11,LOW);//EL6//
digitalWrite(12,LOW);//EL7//
delay(900);
 for (int i=2;i<12;i++) 
//D//BLANKINGH - 10//
//ABILITAZIONE-EL//
//ABILITAZIONE-NUMERO 10(0)//
delay(100);
//Spento//
//VISUALIZZAZIONE 10//
digitalWrite(2,LOW);//10//
digitalWrite(3,LOW);
digitalWrite(4,LOW);
digitalWrite(5,LOW);
digitalWrite(6, LOW);//EL1//
digitalWrite(7,LOW);//EL2//
digitalWrite(8,LOW);//EL3//
digitalWrite(9,LOW);//EL4//
digitalWrite(10,LOW);//EL5//
digitalWrite(11,LOW);//EL6//
digitalWrite(12,LOW);//EL7//
delay(1000);
}