pause indésirable entre chaque boucle for

Bonjour,

j'ai 3 leds sur les ports 9, 10 et 11, et je veux les allumer successivement 0,5s.

1er code qui tourne :

int Led_R = 9;
int Led_J = 10;
int Led_V = 11;

void setup() {
pinMode(Led_R,OUTPUT);
pinMode(Led_J,OUTPUT);
pinMode(Led_V,OUTPUT);
}

void loop() {
digitalWrite(Led_R,HIGH);
delay(500);
digitalWrite(Led_R,LOW);
digitalWrite(Led_J,HIGH);
delay(500);
digitalWrite(Led_J,LOW);
digitalWrite(Led_V,HIGH);
delay(500);
digitalWrite(Led_V,LOW);
}

Maintenant, je veux utiliser des boucles for, et avec le code suivant j'obtiens une différence de comportement que je ne m'explique pas: il y a une pause d'environ 0,5 s entre chaque cycle (ou boucle) où toutes les led sont éteintes (alors qu'avec le code précédent, il y a toujours une led allumée). Merci pout toute explication !

void setup() {
for (int i=9; i<=11; i++){
pinMode(i,OUTPUT);
}
}

void loop() {
for (int i=9; i<=12; i++){
digitalWrite(i,HIGH);
delay(500);
digitalWrite(i,LOW);
}
}

Tout simple :

    digitalWrite(i,HIGH);
    delay(500);
    digitalWrite(i,LOW);
    delay(500);

Bonjour et merci pour la réponse rapide,

en fait, ce que je veux, c'est que les led s'allument 0,5 s chacune, mais sans pause entre chaque allumage (aucun led éteinte dans le cycle).

Le 1er code me donne ce que je veux, mais si je gère le cycle d'allumage dans une boucle for (2e code), après chaque cycle d'allumage R-J-V il y a une pause (environ 0,5 s) que je n'ai pas demandé avant de reprendre un nouveau cycle R-J-V, et c'est ça que je ne comprends pas...

Eddie

for (int i=9; i<=12; i++){

ceci allume les diodes 9, 10, 11 et 12
El la 12 elle n'est pas câblée!
il faut enlever le = ou aller jusqu'à11

Oups ! L'erreur bête ! D'autant qu'initialement je ne l'avais pas faite...
Je me doutais que c'était une bêtise dans ce genre, mais je n'arrivais pas à la voir.
Merci beaucoup !