Calculando cuantos días has vivido con Arduino
El proyecto consiste un realizar un programa capas de calcular la cantidad de días transcurridos de una fecha a otra fecha suponiendo que la primera fecha será el día de su nacimiento y la segunda fecha sera el día actual. El programa debe tomar en cuenta los años bisiestos.
Para esto utilizamos los siguiente materiales:
- Caja para proyecto (Steren)
- Arduino Uno
- Teclado Matrical 4x4
- Display 16x2
- Módulo serial I2C para Display LCD (sirve para controlar el display con solo 2 pines)
- DC Hembra con rosca
- Fuente de 5v.
Conecta
Conecta el Teclado Matrical 4x4 como se muestra en la imagen, de el pin 2 a el pin 9 en orden. Los pines del 2 al 5 corresponden a las filas y los pines del 6 al 9 corresponden a las columnas. En este caso como utilizamos un Modulo Serial I2C para el display, alimentaremos el display con 5v y conectaremos el modulo a las salidas SCL(A5) y SDA(A4). Recuerda que los pines SCL y SDA varian dependiendo de la placa Arduino que utilizas. Para mas detalles sobre como utilizar el Modulo Serial I2C visitia este tutorial:Módulo Serial para Display LCD con Arduino.
Fórmula
Para determinar con precisión la cantidad de días transcurridos de una fecha determinada a otra utilizaremos lo que se conoce como año tropical. Se denomina año tropical al tiempo preciso para aumentar la longitud media del Sol en 360 grados sobre la eclíptica; es decir, en completar una vuelta completa. Su duración es de 365,242198 días de tiempo solar medio (365 días 5 h 48 m 45,9 s).
Tomando en cuenta que un año tropical es igual a 365.242189 días aplicaremos la siguiente fórmula, donde:
- diac = día de cumpleaños
- mesc = mes de cumpleaños
- anosc = año de cumpleaños
- diah = día de hoy
- mesh = mes de hoy
- anosh = año de hoy
- total = total de días transcurridos
Formula:
total=((anosh-anosc)*(365.242189))+((diah-diac)+((mesh-mesc)*(365.242189/12)));
Botones
Utilizamos los siguiente botones para controlar el programa
- A - Sirve para Iniciar
- B - Cada que completa un paso, oprimes B para pasar al siguiente.
- C - En caso de introducir mal un valor puedes borrar oprimiendo C y volveras a repetir el paso
- * - Sirve para reiniciar el programa
Código
El siguiente código fue utilizado con la placa Arduino Uno e incluye algunos comentarios para entender mejor su funcionamiento. Recomiendo que descargues el código y que lo analices desde el programa. Recuerda descargar las librerias necesarias para utilizar el Teclado Matrical 4x4 y el Modulo Serial I2C. descargar código
Libreria al final de las viñetas:
Comentarios
Dejar comentario