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]