Capaciteur et RCTIME

Comande RCTIME

La commande RCTIME permet de mesurer de temps requis pour qu'une interface change de 1 à 0 ou inversement.

RCTIME [interface], [état], [variable]

  • interface : P0, P1, ... , P15.
  • état : 0 ou 1. Le compteur relié à la commande RCTime arrête dès que l'état de l'interface n'est plus 1 ou 0 (selon la valeur de état)
  • variable : une variable de type WORD dans lequel le temps du compteur est enregistré.

Exemple :

'Mesure le temps requis pour que l'interface passe de 1 à 0.
RCTIME 7, 1, temps

Dans les exemples précédent, nous avons utilisé des capaciteur de plus de 1000 microF. Si on utilise de plus petit capaciteur moins dispendieux et moins dangereux, il faut être capable de mesurer des intervales plus petit que 1 milliseconde. C'est pourquoi dans le prochain exemple, nous devons utiliser la commande RCTIME.

Reproduisez le diagramme et ecrivez le code suivants :

capacitor
RCTIME schéma RCTIME diagramme
code

' {$STAMP BS2}
' {$PBASIC 2.5}


time VAR Word
DO
ESPACEHIGH 7
ESPACEPAUSE 100
ESPACERCTIME 7, 1, time
ESPACEDEBUG HOME, "time = ", DEC5 time
LOOP

code

Notez la valeur de la variable time affichée lorsqu'on bouge la position du potentiomètre.