Led clignotante

bonjour a tous
étant novice en programmation je vous demande conseil je suis entrain de faire un montage led pour intégrée dans une maquette
je rencontre un premier problème
la led clignotante devrait démarrer en début de programme mai elle ne clignote que quant le pwm s allume je vous mais le code que j ai fait

merci pour votre aide

j ai 62 ans et je me mais a la programmation enfin j essaie

saisissez ou collez du code ici
```// ports

#define L1_LED  2
#define JAU_LED 5
#define BRU_LED 6
#define RED_LED 9
#define BLU_LED 11
#define L1_LED  3
#define L1_LED  4

void setup() {
   // initialise les broches
   
   pinMode(2, OUTPUT);                                  // led clignotante orange PIN 2
   pinMode(JAU_LED, OUTPUT); pinMode(BRU_LED, OUTPUT);  // PWM 
   pinMode(RED_LED, OUTPUT);  pinMode(BLU_LED, OUTPUT); // PWM
   pinMode(3, OUTPUT); pinMode(4, OUTPUT);}             // led  pin 3 et 4
   
void loop() {
  digitalWrite(3, HIGH); delay(10000);digitalWrite(4, HIGH); delay(25000);
  
   for(int i=0; i<=255; i++) {
     
      analogWrite(JAU_LED,  i);  analogWrite(BRU_LED,  i); 
      analogWrite(RED_LED,  i);  analogWrite(BLU_LED,  i); 
      
      digitalWrite(2, HIGH);delay(500);digitalWrite(2, LOW);delay(500);}
}

:warning:
Post mis dans la mauvaise section, on parle anglais dans les forums généraux. déplacé vers le forum francophone.

Merci de prendre en compte les recommandations listées dans Les bonnes pratiques du Forum Francophone

Bonjour,

Petite correction à apporter : L1_LED est définie 3 fois (2,3 et 4) et n'est jamais utilisé.
Si la led clignotante est connecté à la broche 2, c'est logique qu'elle clignote seulement dans la boucle For.

il y a de trop grand délai dans le programme 10s et 25s .

regarde l'exemple blink without délai ça utilise la fonction millis qui n'est pas bloquante.

Bonjour alain121

Le mieux est que tu expliques à quelle séquence de LED tu veux arriver et je pourrais calquer les explications, concernant ton programme sur ton explication.

A+
Cordialement
jpbbricole

bonjour et merci de votre intérêt a m aidée

j ai bien essaye de programme en millis mais pour sa je doit continue a lire comment faire toute les séquence que je veut
j aimerait que la led clignotante s allume en premier
quelque seconde plus tar une blanche
quelque seconde plus tar une autre blanche
et les pwm en dernier
et que tout reste fonctionnee

maintenant tout fonctionne a par la led clignotante qui clignote seulement quant le pwm demare
j espere mettre fait comprendre
merci pour votre aide et avoir des aide si rapide

Bonsoir alain121

Cela vient du fait que tu ne fait que de les allumer:

  digitalWrite(3, HIGH); delay(10000);digitalWrite(4, HIGH); delay(25000);

et tu fait clignoter la 2 dans la boucle des PWM

      digitalWrite(2, HIGH);delay(500);digitalWrite(2, LOW);delay(500);}

Dans tes déclarations, tu as des doublons:

#define L1_LED  2
#define JAU_LED 5
#define BRU_LED 6
#define RED_LED 9
#define BLU_LED 11
#define L1_LED  3
#define L1_LED  4

Comme L1_LED, ça va mettre le Bazard!
C'est à cause de ça que tu as du mettre directement le numéro de la pin, comme
digitalWrite(3, HIGH);
J'ai fait le ménage dans ton programme et ai raccourci les tremps pour que le test soit plus rapide.
A toi de méditer tout ça et surtout pose des questions c'est un bon moyen d'avancer :wink:


#define L1_LED  2
#define L2_LED  3
#define L3_LED  4

#define JAU_LED 5
#define BRU_LED 6
#define RED_LED 9
#define BLU_LED 11

void setup() {
	// initialise les broches
	
	pinMode(L1_LED, OUTPUT); pinMode(L2_LED, OUTPUT); pinMode(L3_LED, OUTPUT);             // led  pin 3 et 4
	pinMode(JAU_LED, OUTPUT); pinMode(BRU_LED, OUTPUT);  // PWM
	pinMode(RED_LED, OUTPUT);  pinMode(BLU_LED, OUTPUT); // PWM
}

void loop() {
	digitalWrite(L1_LED, HIGH); delay(2000); digitalWrite(L1_LED, LOW); 
	digitalWrite(L2_LED, HIGH); delay(1000); digitalWrite(L2_LED, LOW);
	digitalWrite(L3_LED, HIGH); delay(3000); digitalWrite(L3_LED, LOW); 
	
	
	for(int i=0; i<=255; i++) {
		
		analogWrite(JAU_LED,  i);  analogWrite(BRU_LED,  i);
		analogWrite(RED_LED,  i);  analogWrite(BLU_LED,  i);
		delay(30);
	}
}

A+
Cordialement
jpbbricole

merci pour ton aide
je vient de commandée un livre pour apprendre
je vai essayer ton programme que je comprend
et je dirai quoi
merci

This topic was automatically closed 180 days after the last reply. New replies are no longer allowed.