Arduino Forum

International => Français => Topic started by: AsukaAkaya05 on Oct 02, 2019, 06:27 pm

Title: Allumer et éteindre deux LED à partir du même bouton ...
Post by: AsukaAkaya05 on Oct 02, 2019, 06:27 pm
Bonjour,
je suis débutant dans la programmation Arduino, et je cherche (même si je suis persuadé que la solution est facile!) comment en appuyant sur le Bouton vert, je peux allumer la LED verte et en même temps éteindre la LED rouge ?
Je vous remercie beaucoup pour votre réponse, j'adore programmer et j'ai envie d'en apprendre plus !
Title: Re: Allumer et éteindre deux LED à partir du même bouton ...
Post by: lesept on Oct 02, 2019, 06:58 pm
Il existe deux fonctions pour toi
À partir de ça, tu peux imaginer une expression comme
Code: [Select]
digitalWrite (ledpin, !digitalRead (ledpin)) ;
Le ! sert à inverser un niveau, passe de HIGH à LOW et vice versa. Tu peux trouver d'autres solutions...
Title: Re: Allumer et éteindre deux LED à partir du même bouton ...
Post by: Fantoche on Oct 03, 2019, 06:17 pm
Sinon il y a un petit montage très simple qui te permet de n'utiliser qu'une seule pin.

L'avantage de favoriser l'électronique c'est que tes programmes peuvent être plus léger que ce soit en terme de mémoire ou de lisibilité.
Title: Re: Allumer et éteindre deux LED à partir du même bouton ...
Post by: bricofoy on Oct 05, 2019, 12:38 am
Sinon il y a un petit montage très simple qui te permet de n'utiliser qu'une seule pin.

L'avantage de favoriser l'électronique c'est que tes programmes peuvent être plus léger que ce soit en terme de mémoire ou de lisibilité.
Dommage que les leds soient dessinées à l'envers sur le schéma ;) Sinon l'idée est bonne, mais contrairement à une solution en programmation, cela fige le comportement.
Et si la broche est en haute impédance(en entrée par exemple), les deux leds s'allument, mais plus faiblement (elles se retrouvent en série)
Title: Re: Allumer et éteindre deux LED à partir du même bouton ...
Post by: J-M-L on Oct 05, 2019, 04:13 pm
un code du genre:
Code: [Select]
si (bouton vient d'être appuyé) {
  si (led_verte est allumée) alors
   {
    éteindre led_verte
    allumer led_rouge
  }
  sinon
  {
    éteindre led_rouge
    allumer led_verte
  }
}
attendre relâchement du bouton