Inverser l'état logique d'un GPIO en entrée de manière logicielle ?

Forum dédié à tous les sujets sans liens avec DomoticZ.
Discuter de tout et de rien, c'est ici.
RaspOlivier
Messages : 129
Inscription : 10 déc. 2016, 09:40
Localisation : 44 - NANTES

Inverser l'état logique d'un GPIO en entrée de manière logicielle ?

Message par RaspOlivier »

Bonjour,

En gros, j'ai l'entrée de mon optocoupleur qui est en parralèle d'une ampoule 230 V et la sortie de celui-ci attaque un GPIO en entrée avec un pull-up sous python.
Du coup, quand l'ampoule est éteinte, la sortie de l'opto est "dans le vide" et le pull-up indique au Pi un 1 logique qui me met à ON l'entrée sur mon écran (donc ETEINT=ON !)

Vu que mon circuit imprimé est fait, je voudrais, toujours sous python, inverser l'état de mon entrée (un peu comme GPIO.output(channel, not GPIO.input(channel)) permet d'inverser une sortie).

j'ai bien essayé echo 1 > /sys/class/gpio/gpio13/active_low mais ça ne change rien.

Qu'en pensez-vous ?

Merci.
RaspOlivier
Messages : 129
Inscription : 10 déc. 2016, 09:40
Localisation : 44 - NANTES

Re: Inverser l'état logique d'un GPIO en entrée de manière logicielle ?

Message par RaspOlivier »

Bonjour,

Alors la méthode citée en fin de mon premier post semble fonctionner mais il faut que l"entrée soit lue au moins une fois pour fonctionner.
C'est peut-être normal mais il faut le savoir.

gpio readall n'est pas non plus affecté par l'ajout de cette ligne (active_low=0 ou active_low=1 est sans effet sur ce tableau).

Cdt.
Répondre