12 led qui s'allume une a la fois de droite a gauche et de gauche a droite

Bonjour,

Je suis nouveau dans le monde de la programmation en C j'ai une bonne base en plc ladder et compagnie mais j'aurais besoin d'aide pour un pragramme sur le quel je travaille .

J'essaie de faire allumer une a la fois 12 leds de droite a gauche et ensuite de gauche a droite .

J'ai regarder quelque exemple sur le net et j'ai tanté, pour commencer , de faire allumé les leds une a la suite de l'autre mais sans succes .

voici le code que j'ai écrit.

je vous demande d'être indulgent car je suis vraiment débutant.

Merci.

[/
#define ledA 1
#define ledB 2
#define ledC 3
#define ledD 4
#define ledE 5
#define ledF 6
#define ledG 7
#define ledH 8
#define ledI 9
#define ledJ 10
#define ledK 11
#define ledL 12

int led1 = 2;
int led2 = 3;
int led3 = 4;
int led4 = 5;
int led5 = 6;
int led6 = 7;
int led7 = 8;
int led8 = 9;
int led9 = 10;
int led10 = 11;
int led11 = 12;
int led12 = 13;

int t1 = 500;

int tabL[12] = {1,2,3,4,5,6,7,8,9,10,11,12};

int memoire = 0;

void setup() {
 // put your setup code here, to run once:

pinMode (led1,OUTPUT);
pinMode (led2,OUTPUT);
pinMode (led3,OUTPUT);
pinMode (led4,OUTPUT);
pinMode (led5,OUTPUT);
pinMode (led6,OUTPUT);
pinMode (led7,OUTPUT);
pinMode (led8,OUTPUT);
pinMode (led9,OUTPUT);
pinMode (led10,OUTPUT);
pinMode (led11,OUTPUT);
pinMode (led12,OUTPUT);
ledPin(1); 

}

void loop(){

// put your main code here, to run repeatedly:
memoire=memoire+1;
 if(memoire>=12)
   {
   memoire=0;
   }
   
ledPin(tabL[memoire]);

   }
   
void ledPin (int nextled=0)
{

for (int j=0;j<nextled;j++)
{
digitalWrite (ledPin,HIGH);
delay(t1);
digitalWrite (ledPin,LOW);
delay(t1);
}
}




code]

Bonsoir Taktin.

Peux tu éditer ton message et mettre le code entre les balises, stp.

bonjour,
ca s'appelle un chenillard
tu as des déclarations qui ne servent à rien dans ton code et édite pour le mettre entre</>
un code tout bête, pas testé mais ca devrait le faire, faut en profiter je suis dans un bon jour
la prochaine fois, une petite recherche avant :wink:

int ledPins[] = {2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12 ,13};
void setup(){
  for(int p = 0; p < 12; p++){
    pinMode(ledPins[p], OUTPUT);
  }
}
void loop(){
  for(int i = 2; i != 13; i++){
    int j = i+1 ;
    digitalWrite(i, LOW);
    digitalWrite(j , HIGH);
    delay(50);
  }
  for(int i = 13; i != 2; i--){
    int j = i+1 ;
    digitalWrite(i, HIGH);
    digitalWrite(j , LOW);
    delay(50);
  }

}

Je vais regarder ca de plus prêt et essayer de mieux comprendre tout ca .

Merci beaucoup