Robot
Emperador
Cronómetro con Arduino
Elementos
-Arduino UNO
-Sensor Ultrasonidos
-Display LCD
-Jack de alimentación
Sensor de ultrasonidos
Este 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.
Jack de alimentación
El jack está soldado con un soporte para pilas para poder alimentar el Arduino sin necesitar un ordenador y así funcionar independientemente.
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.
Cronómetro
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.
Sensor de ultrasonidos
Este 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.