Bonjour,
essayant d’apprendre la programmation et python, j’ai fait un script tout simple, le but étant de faire allumer une led quand j’appuie sur un bouton.
Ce script ne marchant pas, et ayant cherché je voudrais que vous le corrigiez svp.
import RPi.GPIO as GPIO
import time as time
entree = 4 # numero bcm de l entree
sortie = 27 # numero bcm de la sortie
#GPIO.cleanup() #fermeture GPIO
GPIO.setmode (GPIO.BCM) #mode d appelation des gpio
GPIO.setup (4, GPIO.IN) #pin du bouton
GPIO.setup (27, GPIO.OUT) #pin de la led
en le testant, le programme m’affiche " bouton non appuye ", mais quand j’appuie sur le bouton, rien ne se passe, la led ne s’allume pas, et rien ne s’affiche.
Je n’ai pas encore exploré Python et les GPIO, mais le pb ne serait pas ça ???
Il faut essayer (je pense) :
GPIO.setmode(GPIO.BCM) #mode d appelation des gpio
GPIO.setup(4, GPIO.IN) #pin du bouton
GPIO.setup(27, GPIO.OUT) #pin de la led
et
time.sleep(5)
Sans doute la même erreur avec « print » sans espace entre « print » et « ( »
non ca n’a pas l’air d’etre ca, merci quand meme, c’est sympa.
j’ai essayé apres de modifier le code, avec un while, et en affectant l’entrée et la sortie apres les avoir déclarés:
import RPi.GPIO as GPIO
import time as time
#entree = 4 # numero bcm de l entree #sortie = 27 # numero bcm de la sortie
#GPIO.cleanup() #fermeture GPIO
GPIO.setmode(GPIO.BCM) #mode d appelation des gpio
GPIO.setup(4, GPIO.IN) #pin du bouton
GPIO.setup(27, GPIO.OUT) #pin de la led
entree = 4 #numero de l entree
sortie = 27 #numero bcm de la sortie
while True:
if entree == 1:
sortie == 1
print("bouton appuye")
else:
print("bouton non appuye")
time.sleep(5)
break
Pour s’assurer que tout fonctionne, tu pourrais tester le script du mec :
(en adaptant à tes GPIO)
Tu as bien activé les choses et installé les bibliothèques ?
Après, faut revoir ton script … car …
Les scripts, c’est parfois des heures de perdues pour « la petite erreur à la con ».
Surtout quand on est pas du tout informaticien et qu’on se lance dans les scripts.
Je ne suis pas informaticien et je code parfois en bash des trucs un peu ardu pour mon niveau ; je sais de quoi je parle