Page 2 sur 2

Re: Programme presque fini :) mais encore un probleme :/

Posté : mar. 26 mai 2015 20:47
par phdenaujan
Oup's, grossière erreur, else s'utilise seul !

Code : Tout sélectionner

else :
if signifie si, tu indiques donc la condition,
elif : signifie sinon si, tu indiques donc une nouvelle condition,
else : signifie sinon... donc rien d'autre après.

Es-tu certain que ta LED s'allume lors que tu envoie le script ? N'est-elle pas tout simplement restée allumée ?

Re: Programme presque fini :) mais encore un probleme :/

Posté : mar. 26 mai 2015 22:56
par Manfraid
Le else n'accepte pas de condition il faut un elif

Re: Programme presque fini :) mais encore un probleme :/

Posté : mer. 27 mai 2015 14:12
par stratosphere
bon alors comment je doit faire pour pas que ma led s'allume en lancent mon programme ?

Re: Programme presque fini :) mais encore un probleme :/

Posté : mer. 27 mai 2015 15:04
par EVOTk
Salut,

Je tenterai ceci :

Code : Tout sélectionner

while True:     # boucle répétée jusqu'à l'interruption du programme
      if GPIO.input(btvert):
         GPIO.output(ledverte,GPIO.HIGH)
         GPIO.output(ledrouge,GPIO.LOW)
      elif GPIO.input(btrouge):
         GPIO.output(ledverte,GPIO.LOW)
         GPIO.output(ledrouge,GPIO.HIGH)
      else :
         GPIO.output(ledverte,GPIO.LOW)
         GPIO.output(ledrouge,GPIO.LOW)
      time.sleep(0.1)

Re: Programme presque fini :) mais encore un probleme :/

Posté : mer. 27 mai 2015 16:08
par stratosphere
oui j'avais fais sa mais le problème c'est que les led quand je lance mon programme les 2 son éteintes mais il faut que je reste appuyer sur les bouton pour laissé une led allumé x)
pas mieu de mettre le else en premier ?

Re: Programme presque fini :) mais encore un probleme :/

Posté : mer. 27 mai 2015 18:53
par EVOTk
Salut,

Code : Tout sélectionner

vert = 0
rouge = 0

while True: 
      if GPIO.input(btvert):
         vert = 1
         rouge = 0
      elif GPIO.input(btrouge):
         vert = 0
         rouge = 1    

      if vert == 1:
         GPIO.output(ledverte,GPIO.HIGH)
         GPIO.output(ledrouge,GPIO.LOW)
      elif rouge == 1:
         GPIO.output(ledverte,GPIO.LOW)
         GPIO.output(ledrouge,GPIO.HIGH)
      else :
         GPIO.output(ledverte,GPIO.LOW)
         GPIO.output(ledrouge,GPIO.LOW)
      time.sleep(0.1)

Re: Programme presque fini :) mais encore un probleme :/

Posté : jeu. 28 mai 2015 21:23
par Manfraid
Bien penser EVOTk je n'aurais pas fait mieux je pense