Cronómetro con Arduino

Se trata de realizar un cronómetro para el departamento de Educació Física.

Dicho cronómetro ha de empezar a contar el tiempo cuando el profesor baje una mano delante del sensor. Cuando el corredor pase por delante del sensor  el cronómetro ha de pararse e indicar el tiempo transcurrido en un indicador luminoso.

Elementos

 -Arduino UNO

-Sensor Ultrasonidos

-Display LCD

-Jack de alimentación

Sensor de ultrasonidos

 El sensor ultrasonido tiene dos pines digitales, uno de salida y otro de entrada. El de salida emite una señal y según lo que tarde el de entrada en recibirla podemos saber a que distancia está del objeto con la velocidad del sonido funciona como un radar.

Ultrasonidos

Programa

  En esta primera parte del programa hace que funcione el sensor como hemos explicado antes. Finalmente almacena el valor de la distancia actual en una variable llamada distancia. Esto lo va haciendo constantemente (porque es un bucle) así que va variando constantemente.

 

Cuando la distancia detecta que es menor de 100 (ha variado) empieza el cronometro con la función millis(). Esta función dice el tiempo en milisegundos que el Arduino lleva en funcionamiento y lo almacena en la variable temp; digamos que la variable es 3400 ms.

En la siguiente parte va comprobando la distancia y cuando de nuevo es menor de 100 cierra el cronómetro añadiendo a una nueva variable la función millis(); esta vez es 5700 ms.

Si se restan estos dos valores tendremos el tiempo que el cronómetro ha estado funcionando 5700 – 3400 = 2300 ms. 2300/1000 = 2.3 segundos. También le sumamos 0.5 segundos porque al principio le decimos que pare durante medio segundo el programa antes de tomar el valor. Si no estuviera esta pausa al haber un objeto delante iría tan rápido el programa que no contaría nada porque seria como si la persona hubiera pasado dos veces ya.

IMG_1644

 

2 comentaris

Deixa un comentari

L'adreça electrònica no es publicarà. Els camps necessaris estan marcats amb *

XHTML: Trieu una d'aquestes etiquetes <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>