Page 1 sur 1

message erreur

Posté : dim. 19 avr. 2015 18:42
par gaetan22
Bonjour a tous
Etant débutant en python je suis en train de faire un petit programme pour allumé une led avec un interrupteur mais lorsque je compile il m'affiche ce message d'erreur "Runtime errorWarning: this channel is already in use , continuing anyway. Use GPIO.set warning(false) to desable warning " que puis je faire ?

Je vous met ci-joint mon petit programme :)

Code : Tout sélectionner

import time
import RPi.GPIO as GPIO

GPIO.setmode(GPIO.BCM)
GPIO.setup(29,GPIO.OUT)
GPIO.setup(31,GPIO.IN)

while True:
     if(GPIO.INPUT(31)==True):
         GPIO.OUTPUT(29,True)
         time.sleep(0.5)
         GPIO.OUTPUT(29,False)
         time.sleep(0.5)
else:
       GPIO.OUTPUT(29,False)

merci a tous pour votre aide ;)

Re: message erreur

Posté : dim. 19 avr. 2015 19:13
par Manfraid
Salut,

déja pourrais tu mettre ton code dans les balises Code cela sera beaucoup plus simple pour comprendre le programme

Re: message erreur

Posté : dim. 19 avr. 2015 20:04
par EVOTk
Salut,

Effectivement sans les balise code c'est pas facile !

Par contre, il manque une parenthese a :

Code : Tout sélectionner

time.sleep(0.5
qui devrait etre

Code : Tout sélectionner

time.sleep(0.5)
Pour le message d'erreur c'est normal, il te dit que des GPIOs sont deja en cours d'utilisation, soit parce que tu as un autre programme qui utilise les meme GPIO ou alors tu a deja lancé se programme avant et tu n'a pas fait de RAZ des GPIO

Pour ne pas afficher le message il suffit de mettre en debut de ton script :

Code : Tout sélectionner

GPIO.set warning(false)

Re: message erreur

Posté : dim. 19 avr. 2015 20:11
par Manfraid
ou de mettre un

Code : Tout sélectionner

GPIO.cleanup()
a la fin de ton programme

Re: message erreur

Posté : lun. 20 avr. 2015 13:16
par gaetan22
Bonjour

désoler je n'avais pas vu qu'il y avait les balises code :)
EVOTk tu me parle d'un RAZ des GPIO comment fait-on car j'ai effectivement déjà lance le programme il marche une fois puis après il me met l'erreur .

J'essaie ce que vous m'avez proposer ce soir je vous tiens au courant ;)

Re: message erreur

Posté : lun. 20 avr. 2015 13:46
par phdenaujan
Bonjour,

Il semble y avoir un problème d’indentation dans ta boucle. "else" doit être au même niveau que "if". Bien que cela ne pose pas de problème pour le fonctionnement de ton programme, il n'est jamais jamais pris en compte.

Cordialement,

Re: message erreur

Posté : lun. 20 avr. 2015 19:19
par gaetan22
Bon après avoir ajouter la ligne

Code : Tout sélectionner

GPIO.set warning(false)
je n'ai plus d'erreur et mon programme marche bien !
je cherche maintenant a voir l’état de ma led sur mon appli de portable que je fait sur processing android je pense vouloir utiliser un protocole udp mais je ne sait pas trop quoi mettre ?
est ce que j'ouvre un nouveau topic pour ça ?