Débuter avec GPIO
Posté : dim. 27 mai 2018 14:54
Bonjour,
J'ai reçu mon Raspberry Pi récemment et je commence tout juste à l'utiliser cependant je n'arrive pas à contrôler les LEDs du GPIO.
De base sur la sortie GPIO 23, value = 1 et direction = out. La LED est bien allumée, tout semble correct.
Selon moi, en mettant value à 0, la LED devrait s'éteindre.
J'essaie de passer value à 0 et ce n'est pas pris en compte mais il n'y a pas de message d'erreur.
Par contre j'arrive à modifier direction et à le passer à in.
Lorsque direction est à in, si j'essaie de modifier value, j'ai un message d'erreur indiquant que l'opération n'est pas permisse.
Ci-dessous le code.
Merci pour votre aide !
pi@AlexRaspberryPi /sys/class/gpio $ echo 23 > export
pi@AlexRaspberryPi /sys/class/gpio $ cd gpio23
pi@AlexRaspberryPi /sys/class/gpio/gpio23 $ cat value
1
pi@AlexRaspberryPi /sys/class/gpio/gpio23 $ cat direction
out
pi@AlexRaspberryPi /sys/class/gpio/gpio23 $ echo 0 > value
pi@AlexRaspberryPi /sys/class/gpio/gpio23 $ cat value
1
pi@AlexRaspberryPi /sys/class/gpio/gpio23 $ echo in > direction
pi@AlexRaspberryPi /sys/class/gpio/gpio23 $ cat direction
in
pi@AlexRaspberryPi /sys/class/gpio/gpio23 $ echo 0 > value
-bash: echo: erreur d'écriture : Opération non permise
pi@AlexRaspberryPi /sys/class/gpio/gpio23 $
J'ai reçu mon Raspberry Pi récemment et je commence tout juste à l'utiliser cependant je n'arrive pas à contrôler les LEDs du GPIO.
De base sur la sortie GPIO 23, value = 1 et direction = out. La LED est bien allumée, tout semble correct.
Selon moi, en mettant value à 0, la LED devrait s'éteindre.
J'essaie de passer value à 0 et ce n'est pas pris en compte mais il n'y a pas de message d'erreur.
Par contre j'arrive à modifier direction et à le passer à in.
Lorsque direction est à in, si j'essaie de modifier value, j'ai un message d'erreur indiquant que l'opération n'est pas permisse.
Ci-dessous le code.
Merci pour votre aide !
pi@AlexRaspberryPi /sys/class/gpio $ echo 23 > export
pi@AlexRaspberryPi /sys/class/gpio $ cd gpio23
pi@AlexRaspberryPi /sys/class/gpio/gpio23 $ cat value
1
pi@AlexRaspberryPi /sys/class/gpio/gpio23 $ cat direction
out
pi@AlexRaspberryPi /sys/class/gpio/gpio23 $ echo 0 > value
pi@AlexRaspberryPi /sys/class/gpio/gpio23 $ cat value
1
pi@AlexRaspberryPi /sys/class/gpio/gpio23 $ echo in > direction
pi@AlexRaspberryPi /sys/class/gpio/gpio23 $ cat direction
in
pi@AlexRaspberryPi /sys/class/gpio/gpio23 $ echo 0 > value
-bash: echo: erreur d'écriture : Opération non permise
pi@AlexRaspberryPi /sys/class/gpio/gpio23 $