Pins GPIO toujours HIGH même après output low.
Posté : ven. 14 oct. 2022 16:40
Bonjour
J'ai recherché GPIO, mais trop souvent cité, j'ai donc parcouru plusieurs pages, mais rien. Donc je me permet de poser cette question.
Je précise tout de même que sur mon rpi zéro, il y a (et fonctionnels) un module RTC, un lecteur RFID (RC522), Un module d'extension Waveshare (3usb + internet PoE).
J'ai 3 leds et un buzzer à activer (Le buzzer, c'est parce qu'il peut y avoir des conditions où l'on a du mal a voir si les leds sont allumées ou non.)
Je cherche à gérer un buzzer (et des leds, mais bon...) J'ai un buzzer avec gâchette (In)
Avec le code suivant, je passe bien le signal en high (io.output(buzzer, 1)) ce qui active le buzzer, mais la ligne pour passer en low (io.output(buzzer, 0)) n'a aucun effet. Il faut passer par le cleanup pour stopper le buzzer.
Est-ce une erreur de débutant ? Un problème avec le rpi zero ? Murphy ?
Voici mon petit code :
import RPi.GPIO as io
import time
io.setmode(io.BCM)
io.setwarnings(False)
buzzer = 6
io.setup(buzzer, io.OUT, initial=0)
try :
while True :
io.output(buzzer, 1)
time.sleep(1)
io.output(buzzer, 0)
time.sleep(1)
except KeyboardInterrupt :
io.cleanup()
J'ai recherché GPIO, mais trop souvent cité, j'ai donc parcouru plusieurs pages, mais rien. Donc je me permet de poser cette question.
Je précise tout de même que sur mon rpi zéro, il y a (et fonctionnels) un module RTC, un lecteur RFID (RC522), Un module d'extension Waveshare (3usb + internet PoE).
J'ai 3 leds et un buzzer à activer (Le buzzer, c'est parce qu'il peut y avoir des conditions où l'on a du mal a voir si les leds sont allumées ou non.)
Je cherche à gérer un buzzer (et des leds, mais bon...) J'ai un buzzer avec gâchette (In)
Avec le code suivant, je passe bien le signal en high (io.output(buzzer, 1)) ce qui active le buzzer, mais la ligne pour passer en low (io.output(buzzer, 0)) n'a aucun effet. Il faut passer par le cleanup pour stopper le buzzer.
Est-ce une erreur de débutant ? Un problème avec le rpi zero ? Murphy ?
Voici mon petit code :
import RPi.GPIO as io
import time
io.setmode(io.BCM)
io.setwarnings(False)
buzzer = 6
io.setup(buzzer, io.OUT, initial=0)
try :
while True :
io.output(buzzer, 1)
time.sleep(1)
io.output(buzzer, 0)
time.sleep(1)
except KeyboardInterrupt :
io.cleanup()