Exemple de chronos

Un premier exemple fictif: un chrono compte le temps de vol, un autre décompte un temps moteur et avertit dans les dernières secondes.
IF @H1 #reset chrono and initialize
    timefly    = 0
    timemot    = 0.50
    timelimit  = 0.20
ENDIF
IF @HS # clock pulse 
    timefly CHR+ 4
    timemot CHR- 3
    cut  COMP timelimit timemot #cut true if timelimit >timemot
    IF cut
        BEEP 1
    ENDIF
ENDIF

Un morceau de  code que je copie dans chaque modèle électriquel.
Le chrono "temps moteur"  décompte et s'affiche dès que le manche de gaz est utilisé. Il y a une alarme sonore lorsque le temps disponible est quasi épuisé.
IF @H1 #reset chrono
    timemot = 8.50 #8' 30" motor
    timecut = 0.50 # alarm 30" before the end
ENDIF
IF @HS # clock pulse 
# calculate motor time and signal the last 10 seconds !
       mot     COMP 90 @M1 # mot is true if the stick is a little pulled (on my transmitter)
    IF mot
        timemot CHR- 3
        cut  COMP timecut timemot #cut true in the last timecut seconds
            IF cut
            BEEP 1
        ENDIF
    ENDIF
ENDIF

Un autre morceau de code: un chrono affiche le temps de vol et il démarre automatiquement dès que l'on tire un peu sur le manche de profondeur.
La variable pull devient vraie si on tire sur le manche et la variable fly mémorise cet état.

IF @H1 #reset chrono
        timefly = 0
ENDIF
pull    COMP -10 @M3
fly  MEM pull

IF @HS # clock pulse
    IF fly
        timefly CHR+ 4
    ENDIF
ENDIF

© Copyright 2008-2009 Robert Spilleboudt   - Tous droits réservés.
Projet rcopensource - Licence GPL V2