Paso 3: programación
Para ejecutar el programa en Arduino necesita tener las siguientes bibliotecas:
- Tiempo (biblioteca para la fecha y hora)
- DS130R TC (biblioteca para el reloj de tiempo Real)
- Alambre (biblioteca usada para apoyar la RTC)
- dhtt11 (biblioteca para el sensor de temperatura y humedad)
Para la numeración (0 a 9), he creado una tabla con la representación binaria de cada segmento (de A G) que forma la cifra como siguiendo:
- B01111110 - 0
- B00110000 - 1
- B01101101 - 2
- B01111001 - 3
- B00110011 - 4
- B01011011 - 5
- B01011111 - 6
- B01110000 - 7
- B01111111 - 8
- B01111011 - 9
Para mostrar en el display los datos de secuencia de tiempo, temperatura y humedad, he utilizado un "timer" con funciones millis() y while().
En este caso, cada información se presenta en la pantalla y después de 3 segundos se mueve a la siguiente.
Simple y muy eficiente.
Puede aplicar esta función millis () en varias formas diferentes de gestionar el tiempo durante el programa.
En muchas situaciones se puede utilizar en el lugar de alguna biblioteca de contador de tiempo.
Otra función útil es digitalWrite(). Con esta función se puede simplificar la escritura de datos en los registros de cambio.
Echa un vistazo en la página de Arduino en http://arduino.cc/en/Reference/DigitalWrite
-Observación para configurar la hora del reloj interno del módulo RTC:
1 - para actualizar o configurar el tiempo de módulo RTC, cargar el programa "SetTime" que puedes encontrar aquí o en el Biblioteca/ejemplo de DS1307RTC en el Arduino Software.
2 - compilar y cargar el programa de Digital_Clock en Arduino.
Con este procedimiento, el módulo RTC mantendrá el momento debido su batería conectado y no necesita recompilar el programa de Digital_Clock cada vez que se enciende.