Paso 1: Tiempo de fraguado e impresión Serial monitor en PCF8563 IC evive
El PCF8563 se comunica mediante interfaz de I2C-bus de dos hilos de 400 kHz. Usted puede leer sobre el I2C (CII) en
https://Learn.Sparkfun.com/tutorials/I2C
Todos los dispositivos I2C basado en tienen un ID de dispositivo. PCF8563 IC tiene ID de dispositivo: 0x51. Para obtener más información sobre registor, lea sección 8 en hoja de datos. Puede utilizar la biblioteca arduino para este RTC, que puede descargarse desde:
http://Playground.Arduino.CC/Main/RTC-PCF8563
Pero no utilizamos esta librería se puede realizar sólo una función para implementar esto. Ahora vamos a explicar el código y el tiempo de leer.
- Una vez durante el arranque de su proyecto, tienes que establecer el momento en RTC. Almacenará el tiempo hasta que se conecta a la batería. Para esto tienes que cambiar la hora y fecha mediante la función setPCF8563(). Tienes que cambiar el segundo, minuto, hora, DíaDeLaSemana, dayOfMonth, mes, año (sólo los dos últimos dígitos) en setup(). Sólo cargar el código editado en evive y abra al Monitor serie. La hora y fecha correctas se muestra y actualiza cada segundo.
- No olvide comentar la función setPCF8563() para evitar reajustar el reloj de la próxima vez que subas.
- La función readPCF8563() lee el tiempo a través de I2C bus. Esta función actualiza los valores de variables globales: segundo, minuto, hora, DíaDeLaSemana, dayOfMonth, mes, año. El día de la semana se configura como 0 para el domingo, 1 para el lunes y así sucesivamente. El formato del reloj es 24 horas. El loop() Lee e imprime datos en serie cada segundo.