¿Cómo medir el tiempo de pulsación de un botón? Para medir el tiempo de pulsación de un botón lo haremos por medio de la medición de pulso de un pin. Es por ello que, cuando hemos armado el circuito, debemos estar atentos en cuanto a los pines que usemos para ello.

En todo caso, bien sea porque tenemos un LED que enciende por medio de un botón, y queremos determinar el tiempo de la pulsación del botón, que también llamaremos “pulsador”, es posible por medio de una placa Arduino, siguiendo desde luego; las bases de la programación.

Lectura de HIGH/ LOW

En tanto que se quiera establecer la medición de tiempo para niveles carga en HIGH, es decir alto, se podrá determinar en la programación, que cada vez que el pulsador llegue a un nivel elevado, el cronómetro se reinicie para comenzar a medir los niveles.

En tanto que también se precise la medición del nivel bajo, lo que haremos es simplemente es poder indicar que el temporizador se detenga en tanto que se ha dejado de pulsar el botón. Es por ello que, podemos tener un indicativo del tiempo en que se ejecuta el pulsador en el circuito.

Terminología

Veamos pues, qué términos y mandos podemos usar y cómo podemos emplearlos para hacer que el código tenga las funciones necesarias. Tomando en cuenta que, cuando hemos aplicado esta función, se podrá determinar que es posible por medio del uso de los botones, para esto tenemos que:

  • Pin: en caso de “pulseIn”, debemos determinar el número del pin. En este respecto, se introducirá el pin con el que queremos determinar el pulso del botón.
  • Es en value donde indicaremos el pulso que se leerá, bien sea en HIGH o LOW.
  • En caso de que se quiera usar el timeout en las funciones, este ando indicará pues, el número en microsegundos, en que se espera que el pulso se lleve a término.
  • Hay que tener en cuenta los Retornos, ya que esto nos permitirá medir el tiempo de espera en el pulso. Cuando el tiempo llegue a cero, se comenzará el temporizador nuevamente, en tanto que se pulsa el botón.

Ejemplos de programación

Ahora bien, según lo mencionado anteriormente, es posible que necesitemos un ejemplo de transcripción para ubicar de manera ordenada, lo que queremos indicar en el circuito, es decir:

-Pulso = pulseIn (4(número de pin), LOW (value), 25000 (timeout));

-Tiempo = Pulso / 2000000; acá se especificará la duración del pulso.

-if (Tiempo > 0.002)

Nota: lo escrito en cursiva dentro de los paréntesis son la traducción de los términos. Al momento de escribir o transcribir en la programación, no es necesario ponerlo. Se vería de esta forma:

“Pulso = pulseIn (4, LOW, 25000);”

“Tiempo = Pulso / 2000000;”

“if (Tiempo > 0.002)”

Códigos y programación

En tanto que desees obtener todo el código escrito, en la web puedes ver varios ejemplos para este tipo de proyectos que pueden ser muy útiles.