message erreur

Votre Apache se cache, votre Pi gémit, votre SoC fume ? La panne quoi ! C'est ici que vous trouverez sans doute une solution... Sinon du réconfort :)

Modérateurs : Francois, maxty01

Répondre
gaetan22
Messages : 5
Enregistré le : dim. 19 avr. 2015 18:29

message erreur

Message par gaetan22 » dim. 19 avr. 2015 18:42

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 ;)
Modifié en dernier par gaetan22 le lun. 20 avr. 2015 13:12, modifié 1 fois.

Avatar du membre
Manfraid
Raspinaute
Messages : 1402
Enregistré le : ven. 3 oct. 2014 14:50
Contact :

Re: message erreur

Message par Manfraid » dim. 19 avr. 2015 19:13

Salut,

déja pourrais tu mettre ton code dans les balises Code cela sera beaucoup plus simple pour comprendre le programme
NAS : DIY OS Debian: DD250Go + 3x2To + 6To
Raspberry pi : 2B OS : Raspbian
Se tromper est humain, Vraiment foutre la merde nécessite le mot de passe de root.

EVOTk

Re: message erreur

Message par EVOTk » dim. 19 avr. 2015 20:04

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)

Avatar du membre
Manfraid
Raspinaute
Messages : 1402
Enregistré le : ven. 3 oct. 2014 14:50
Contact :

Re: message erreur

Message par Manfraid » dim. 19 avr. 2015 20:11

ou de mettre un

Code : Tout sélectionner

GPIO.cleanup()
a la fin de ton programme
NAS : DIY OS Debian: DD250Go + 3x2To + 6To
Raspberry pi : 2B OS : Raspbian
Se tromper est humain, Vraiment foutre la merde nécessite le mot de passe de root.

gaetan22
Messages : 5
Enregistré le : dim. 19 avr. 2015 18:29

Re: message erreur

Message par gaetan22 » lun. 20 avr. 2015 13:16

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 ;)

phdenaujan
Messages : 63
Enregistré le : lun. 5 janv. 2015 21:29

Re: message erreur

Message par phdenaujan » lun. 20 avr. 2015 13:46

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,
Ph.

gaetan22
Messages : 5
Enregistré le : dim. 19 avr. 2015 18:29

Re: message erreur

Message par gaetan22 » lun. 20 avr. 2015 19:19

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 ?

Répondre

Retourner vers « En panne ? »