pour alume 2 led en meme temps ?

bonjour
pour alume 2 led en meme temps ?

j'ecrit:

digitalWrite(led1+led2,HIGH);????

Bonjour,

non!

digitalWrite(led1,HIGH);
digitalWrite(led2,HIGH);

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

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

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

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

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

Dans ton programme, elles ne s'allument pas en même temps.
Si tu veux les allumer en même temps:

digitalWrite(led1,HIGH);
digitalWrite(led2,HIGH);
digitalWrite(led3,HIGH);
delay(500);
digitalWrite(led1,LOW);
digitalWrite(led2,LOW);
digitalWrite(led3,LOW);
delay(500);

Mets ton code entre balises

d accort mais s'il y a 30 led ca va faire un chenillar!

et je veux quelle reste allumer 2 secondes,
puis qu'elle s'etaigne toute pendant 2 seconde en même temps!!!
4 fois de suite!!

Ben, je ne vois pas le problème.

Si il y a 30 leds, tu fais la même chose avec 30 leds (tu peux aussi faire une boucle)
Si tu veux 2 secondes, tu mets 2000 au lie de 500
Si tu veux le faire 4 fois, tu fais une boucle qui le fait 4 fois.

Bonjour a tous, bonjour Verdot

d accort mais s'il y a 30 led ca va faire un chenillar!

je crois que tu n'as pas idee de la vitesse de "travail" d'un micro, meme a "seulement" 16MHz.
Allumer ou eteindre 30 leds l'une apres l'autre va prendre peut-etre 1mS malgre que le code est loin d'etre optimise.

Il y a aussi la persistance retinienne qui va te donner l'impression que la 1ere Led est toujours allumee alors que la trentieme n'est deja plus alimentee. C'est la base du cinema, de la television ......

Alors pas de soucis pour ce que tu veux faire, suis les conseil de Kamill

Bon boulot

Jacques

Super les sujets en doublon

bricoleau:
Bonjour

Je pense que tu ne comprends pas bien que l'arduino tourne BEAUCOUP plus vite que nous.

Si tu enchaînes
digitalWrite(led1, HIGH);
digitalWrite(led2, HIGH);

Certes les deux LED ne s'allumeront pas exactement au même instant : la led2 s'allumera quelques millionièmes de secondes après la led1.
Mais en perception humaine (sauf si tu t'appelles superman), c'est bien en même temps.

Bonjour j' ai trouvé !!!
et cette fois ci mes lampe clignote comme je veux!

void setup() {
pinMode(led1,OUTPUT);
pinMode(led2,OUTPUT);
pinMode(led3, OUTPUT);
pinMode(led4,OUTPUT);
pinMode(led5,OUTPUT);
pinMode(led6, OUTPUT);
// put your setup code here, to run once:

}

void loop() {
digitalWrite(led1,HIGH);
delay(5);
digitalWrite(led2,HIGH);
delay(5);
digitalWrite(led3,HIGH);
delay(5);
digitalWrite(led4,HIGH);
delay(5);
digitalWrite(led5,HIGH);
delay(5);
digitalWrite(led6,HIGH);
delay(5);

digitalWrite(led1,HIGH);
delay(500);
digitalWrite(led2,HIGH);
delay(500);
digitalWrite(led3,HIGH);
delay(500);
digitalWrite(led4,HIGH);
delay(500);
digitalWrite(led5,HIGH);
delay(500);
digitalWrite(led6,HIGH);
delay(500);

digitalWrite(led1,LOW);
delay(50);
digitalWrite(led2,LOW);
delay(50);
digitalWrite(led3,LOW);
delay(50);
digitalWrite(led4,LOW);
delay(50);
digitalWrite(led5,LOW);
delay(50);
digitalWrite(led6,LOW);
delay(50);

digitalWrite(led1,LOW);
delay(500);
digitalWrite(led2,LOW);
delay(500);
digitalWrite(led3,LOW);
delay(500);
digitalWrite(led4,LOW);
delay(500);
digitalWrite(led5,LOW);
delay(500);
digitalWrite(led6,LOW);
delay(500);

digitalWrite(led1,HIGH);
delay(5);
digitalWrite(led2,HIGH);
delay(5);
digitalWrite(led3,HIGH);
delay(5);
digitalWrite(led4,HIGH);
delay(5);
digitalWrite(led5,HIGH);
delay(5);
digitalWrite(led6,HIGH);
delay(5);

digitalWrite(led1,HIGH);
delay(500);
digitalWrite(led2,HIGH);
delay(500);
digitalWrite(led3,HIGH);
delay(500);
digitalWrite(led4,HIGH);
delay(500);
digitalWrite(led5,HIGH);
delay(500);
digitalWrite(led6,HIGH);
delay(500);

digitalWrite(led1,LOW);
delay(50);
digitalWrite(led2,LOW);
delay(5);
digitalWrite(led3,LOW);
delay(5);
digitalWrite(led4,LOW);
delay(5);
digitalWrite(led5,LOW);
delay(5);
digitalWrite(led6,LOW);
delay(5);

digitalWrite(led1,LOW);
delay(500);
digitalWrite(led2,LOW);
delay(500);
digitalWrite(led3,LOW);
delay(500);
digitalWrite(led4,LOW);
delay(500);
digitalWrite(led5,LOW);
delay(500);
digitalWrite(led6,LOW);
delay(500);

}

Mets ton code entre balises.

Il y a la moitié les trois quarts de ton programme qui ne sert à rien: pourquoi allumer les leds qui sont déjà allumées (idem pour l'extinction)

non il y a une différance
si non elle s'allume une après autre et s'étain l'une après l'autre
le butte c'est quel s'allume et s'éteigne en même temps
pour moi ca marche c'est l'essentiel

verdot:
pour moi ca marche c'est l'essentiel

Sans doute, mais cela ne dispense pas de comprendre ce que l'on fait.

Ce que kamill t'explique, c'est qu'il y a des lignes inutiles dans ton programme.
Dans la copie ci-dessous:
le premier bloc de commande allume toutes les LEDs en même temps.
le second bloc ne fait rien puisque les LEDs sont déjà allumées et il pourrait donc être supprimé.
Et ce cas se répète plusieurs fois dans ton code

 digitalWrite(led1,HIGH);
delay(5);
digitalWrite(led2,HIGH);
delay(5);
digitalWrite(led3,HIGH);
delay(5);
digitalWrite(led4,HIGH);
delay(5);
digitalWrite(led5,HIGH);
delay(5);
digitalWrite(led6,HIGH);
delay(5);

digitalWrite(led1,HIGH);
delay(500);
digitalWrite(led2,HIGH);
delay(500);
digitalWrite(led3,HIGH);
delay(500);
digitalWrite(led4,HIGH);
delay(500);
digitalWrite(led5,HIGH);
delay(500);
digitalWrite(led6,HIGH);
delay(500);

bah en même temps : trois topics ouverts sur le même sujet, aucune prise en compte des demandes formulées dans les réponses (code entre balises, etc.), ni un quelconque remerciement pour le temps consacré à répondre

verdot s'obstine dans une démarche de tester des trucs jusqu'à ce que "ça marche" visiblement sans trop se préoccuper de ce qui lui est répondu.
A se demander pourquoi passer par un forum.
Donc bonne chance pour la suite

Bonjour,
désolé effectivement, un grand merci pour vos conseilles précieux je n'est peu être pas tout compris mais j'ai des résultats concret ,visuelle et pratique, et évolutifs.

a bientôt et un grand MERCI

OK GOOD!!!

int led1 = 2;
int led2 = 3;
int led3 = 4;
int led4 = 5;
int led5 = 6;
int led6 = 7;

void setup() {
pinMode(led1,OUTPUT);
pinMode(led2,OUTPUT);
pinMode(led3, OUTPUT);
pinMode(led4,OUTPUT);
pinMode(led5,OUTPUT);
pinMode(led6, OUTPUT);
// put your setup code here, to run once:

}

void loop() {

digitalWrite(led1,HIGH);
digitalWrite(led2,HIGH);
digitalWrite(led3,HIGH);
digitalWrite(led4,HIGH);
digitalWrite(led5,HIGH);
digitalWrite(led6,HIGH);
delay(300);

digitalWrite(led1,LOW);
digitalWrite(led2,LOW);
digitalWrite(led3,LOW);
digitalWrite(led4,LOW);
digitalWrite(led5,LOW);
digitalWrite(led6,LOW);
delay(300);

digitalWrite(led1,HIGH);
digitalWrite(led2,HIGH);
digitalWrite(led3,HIGH);
digitalWrite(led4,HIGH);
digitalWrite(led5,HIGH);
digitalWrite(led6,HIGH);
delay(200);

digitalWrite(led1,LOW);
digitalWrite(led2,LOW);
digitalWrite(led3,LOW);
digitalWrite(led4,LOW);
digitalWrite(led5,LOW);
digitalWrite(led6,LOW);
delay(200);

digitalWrite(led1,HIGH);
digitalWrite(led2,HIGH);
digitalWrite(led3,HIGH);
digitalWrite(led4,HIGH);
digitalWrite(led5,HIGH);
digitalWrite(led6,HIGH);
delay(200);

digitalWrite(led1,LOW);
digitalWrite(led2,LOW);
digitalWrite(led3,LOW);
digitalWrite(led4,LOW);
digitalWrite(led5,LOW);
digitalWrite(led6,LOW);
delay(300);

digitalWrite(led1,HIGH);
delay(200);
digitalWrite(led1,LOW);
delay(100);
digitalWrite(led2,HIGH);
delay(200);
digitalWrite(led2,LOW);
delay(100);
digitalWrite(led3,HIGH);
delay(200);
digitalWrite(led3,LOW);
delay(100);
digitalWrite(led4,HIGH);
delay(200);
digitalWrite(led4,LOW);
delay(100);
digitalWrite(led5,HIGH);
delay(200);
digitalWrite(led5,LOW);
delay(100);
digitalWrite(led6,HIGH);
delay(200);
digitalWrite(led6,LOW);
delay(200);

digitalWrite(led1,HIGH);
delay(100);
digitalWrite(led1,LOW);
delay(100);
digitalWrite(led2,HIGH);
delay(100);
digitalWrite(led2,LOW);
delay(100);
digitalWrite(led3,HIGH);
delay(100);
digitalWrite(led3,LOW);
delay(100);
digitalWrite(led4,HIGH);
delay(100);
digitalWrite(led4,LOW);
delay(100);
digitalWrite(led5,HIGH);
delay(100);
digitalWrite(led5,LOW);
delay(100);
digitalWrite(led6,HIGH);
delay(100);
digitalWrite(led6,LOW);
delay(100);
}

reste a intégré les boucle(for)???

pas de balise code, pas de réponse