Go Down

Topic: Allumer et éteindre deux LED à partir du même bouton ... (Read 238 times) previous topic - next topic

AsukaAkaya05

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 !

lesept

Il existe deux fonctions pour toi
  • digitalWrite permet de mettre une sortie à un niveau donné : HIGH ou LOW
  • digitalRead permet de connaître l'état d'une pin digitale.
À 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...
A force d'essayer on finit par réussir... Donc, plus ça rate, plus on a de chances que ça marche (proverbe Sharduinok).

Fantoche

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é.

bricofoy

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)
-tu savais que si tu passe le CD de windows à l'envers, tu entends une chanson satanique ?
-non, mais il y a pire : à l'endroit, ça l'installe !

J-M-L

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
Hello - Please do not PM me for help,  others will benefit as well if you post your question publicly on the forums.
Bonjour Pas de messages privés SVP, postez dans le forum directement pour que ça profite à tous

Go Up