Regarde ceci :
void setup()
{
pinMode(0, INPUT);
pinMode(1, OUTPUT);
pinMode(2, OUTPUT);
pinMode(3, OUTPUT);
pinMode(4, OUTPUT);
pinMode(5, OUTPUT);
pinMode(6, OUTPUT);
}
byte Nb = 0;
void loop()
{
if (digitalRead(0)==HIGH){Nb = Nb++;};
if (Nb >= 7) {Nb = 0;};
AllumeDiode(Nb);
delay(500);
// while (digitalRead(0)==HIGH) {delay(1);}; // bug ou cablage mal fait.
}
void AllumeDiode(byte ZZ)
{
if (ZZ >=1) {digitalWrite(1,HIGH);} else {digitalWrite(1,LOW);};
if (ZZ >=2) {digitalWrite(2,HIGH);} else {digitalWrite(2,LOW);};
if (ZZ >=3) {digitalWrite(3,HIGH);} else {digitalWrite(3,LOW);};
if (ZZ >=4) {digitalWrite(4,HIGH);} else {digitalWrite(4,LOW);};
if (ZZ >=5) {digitalWrite(5,HIGH);} else {digitalWrite(5,LOW);};
if (ZZ >=6) {digitalWrite(6,HIGH);} else {digitalWrite(6,LOW);};
}
J'ai cablé l'arduino de la façon suivante :
6 diodes aux sorties 1 a 6 DIGITAL
6 diodes sur le GRUND
1 fil entre le GROUND et le 0 DIGITAL ( switch )
Quand le GROUND est 0v, la séquence s’arrête. Des que tu appuis sur le bouton, tu mets l’entrée A 1, et toute les 500ms, le nombre de diode allumées augmente.
Je pense etre parvenu a peu pres a ce que tu voulais au départ.

Mais d'une manière complétement différente.
Teste et dis moi si tu le modifies, que je ne meurt pas bête :p