comment faire une fonction télérupteur

#1
bonjour
comment faire une fonction télérupteur
dans le déroulement d'un programme sans avoir de blocage sur la boucle ou la fonction est créée

description
une pression sur le poussoir ou le poussoir reste appuyer
on relâche une sortie passe de low à high
une autre pression
on relâche la sortie passe de high à low
peut-on faire la même chose avec une variable
une pression sur le poussoir ou le poussoir reste appuyer
on relâche une variable passe de b0=1 à b0=0
une autre pression
on relâche une variable passe de b0=0 à b0=1

merci de faire une réponse par un petit programme
 

PieM

Senior Member
#3
Bonjour,

exemple avec un 08M

Code:
symbol BP= pin1
symbol sortie = 2
Low sortie [I]'initialisation[/I]
princ:
do while BP=0 : loop
toggle sortie
do while BP=1 : loop
goto princ
Pour une variable,

Code:
symbol BP= pin1
symbol sortie = bit0

princ:
do while BP=0 : loop
sortie = not sortie
do while BP=1 : loop
goto princ
 
Last edited:
#5
merci à vous tous de la rapidité des réponses

J’ai une préférence pour PieM car il me donne toutes les réponses
il optimise les variables, utilisation d'un seul bit pour
la fonction telerupteur, j'ai fait l'essai de toutes les lignes de code que vous m'avez envoyé en fait je ne connais pas encore l'utilisation de do wile, inc,
pour toggle inversion de la sortie, inc je ne comprends pas l'explication ,
do wile ? je ne trouve pas l'explication je comprends mieux le code que les organigrammes, car mes programmes sont trop long malgré ma méconnaissance de beaucoup de commande
si PieM veu bien me donner une petite explication le pb je ne comprends que tres difficilement l'anglais
Henri
 
Top