Page 1 sur 1

Publié : jeu. août 19, 2004 1:29 am
par Funky
Bonjour,

J'ai un problème de programmation ! ^_^

Je souhaite faire que :

SI S3 est pressé - de 1sec cela execute PINKY_SWITCH et si je presse plus longtemps que 1sec le bouton S3 est le S3 IN habituel.

Je pense qu'il faut utiliser une prog logique avec un DELAY mais je n'arrive vraiment pas.

Se serais plus simple avec des IF et des THAN mais bon... :rolleyes:

Merci d'avance

Publié : jeu. août 19, 2004 1:37 am
par Red Dog
A titre d'exemple:

Code : Tout sélectionner

rem BTN S3 is pinky switch when held for less than 50ms. Otherwise it acts as shiftbutton. BTN S3 KD(X6) DLY(50) KU(X6) Rem --- Starts a 50ms period from pressing S3 during which X6 is true DEF X7 X6 NOT S3 Rem --- If S3 is released during the 50ms when X6 is true, X7 becomes true BTN X7 Pinky_switch Rem --- X7 operates the Pinky Switch; if S3 is held >50ms, it acts as the SHIFTBTN

Publié : jeu. août 19, 2004 1:40 am
par Funky
OK merci X6 c'est quoi?

Publié : jeu. août 19, 2004 1:42 am
par Red Dog
Un flag (drapeau) qui reste VRAI pendant 50 Millisecondes
=> Pendant 50 millisecondes X6 = VRAI.

Une sorte de bouton virtuel, limité dans le temps

Publié : jeu. août 19, 2004 1:44 am
par Funky
OK merci au tout cas cela fonctionne donc c'est top cool méga ! :jerry:

Publié : jeu. août 19, 2004 9:28 pm
par Funky
Encore une question : :P

Si je veux faire la même chose mais :

S1 si pressé - de 500ms fais AVTR si pressé + 500ms ECM ON

Ceci est un exemple bien sur.

Merci

PS Dommage que dans la doc il n'y ai pas des exemples que ça !

Publié : jeu. août 19, 2004 10:01 pm
par Red Dog
ben adapte l'exemple du dessus
C'est comme ca qu''on apprend :)

Publié : jeu. août 19, 2004 10:16 pm
par Funky
J'essai, j'essai !