Arduino Forum

International => Français => Le bar => Topic started by: Adrien77 on Nov 22, 2015, 12:55 am

Title: [FR] Allumer Leds Conditions
Post by: Adrien77 on Nov 22, 2015, 12:55 am
Bonjour à tous, :)

Je suis nouveau, et débute dans le monde du Arduino (et même de l'électronique) ! J'ai rapidement appris à faire clignoter des leds en fonction du temps, (delay(500)), mais, j'aimerais maintenant faire clignoter plusieurs lampes de tel sorte que lorsque la première s'éteint, la deuxième s'allume, c'est-à-dire que j'aimerais bien utiliser les conditions IF et ELSE, dans le cas des leds, mais sans utiliser de boutons, afin que ce soit automatique dès que je téléverse le programme dans la Arduino.

(J'ai essayé deux, trois, quatre... tests, mais sans grand succès... )

Est-ce possible ? Si oui, quelqu'un pourrait-il m'aider ?

Merci,
Title: Re: [FR] Allumer Leds Conditions
Post by: fifi82 on Nov 22, 2015, 11:38 am
slt
si je comprend bien quand le programme se lance tu allume la 1er led, et toute les 500ms tu change de led à la mode d'un chenillard
pour continuer dans ta logique avec des delay(500) tu n'a qu'à tester si la led1 est allumée tu l'éteint et tu allume la 2 etc

Code: [Select]
if (digitalRead(led1)){digitalWrite(led1,LOW); digitalWrite(led2,HIGH);} etc ...


il y à beaucoup plus simple pour faire cela je te filerai la soluce plus tard si tu veux mais continu à chercher
Title: Re: [FR] Allumer Leds Conditions
Post by: infobarquee on Nov 22, 2015, 12:34 pm
bonjour,
une solution simple

Code: [Select]
int ledPins[] = {2, 3, 4, 5};
void setup(){
  for(int p = 0; p < 5; p++){
    pinMode(ledPins[p], OUTPUT);
  }
}
void loop(){
  for(int i = 1; i <= 5; i++){
    int j = i+1 ;
    digitalWrite(i, LOW);
    digitalWrite(j , HIGH);
    delay(500);

  }
}
Title: Re: [FR] Allumer Leds Conditions
Post by: Adrien77 on Nov 22, 2015, 02:44 pm
Infobarquee, ton algorithme bien, il ne me reste plus qu'à l'analyser dans les moindre détails pour le comprendre, puis progresser !

fifi82, je vais aussi essayer de chercher à faire la même chose avec ta méthode, en espérant y arriver !

Merci beaucoup pour vos deux réponses !