Etape 1: Réglage de l’heure et imprimant à Serial monitor à l’aide de PCF8563 IC dans evive
La PCF8563 communique à l’aide d’interface I2C-bus de 400KHz bifilaire. Vous pouvez vous renseigner sur I2C (ou IIC) à
https://Learn.Sparkfun.com/tutorials/I2C
Tous les périphériques I2C basé ont un ID de périphérique. PCF8563 IC a ID périphérique: 0 x 51. Pour plus d’informations sur les résistances, lire la section 8 feuille de données. Vous pouvez utiliser la bibliothèque d’arduino pour ce CCF, qui peut être téléchargé à partir :
http://Playground.Arduino.cc/main/RTC-PCF8563
Mais nous n’utilisons pas cette bibliothèque comme juste une fonction peut être faite à cette implémentation. Maintenant, nous allons expliquer le code pour définir et lire l’heure.
- Une fois lors du démarrage de votre projet, vous devez définir le bon moment en RTC. Il va stocker le temps jusqu'à ce qu’il est connecté à la batterie. Pour cela, vous devrez modifier l’heure et la date à l’aide de la fonction setPCF8563(). Vous devrez modifier la seconde, minute, heure, dayOfWeek, dayOfMonth, mois, année (seulement les deux derniers chiffres) dans setup(). Il suffit de télécharger le code édité sur evive et ouvrez le Serial Monitor. L’heure et la date seront affichés et mis à jour chaque seconde.
- N’oubliez pas de commentez la fonction setPCF8563() pour éviter la réinitialisation de l’horloge prochaine fois que vous téléchargez.
- La fonction readPCF8563() lit l’heure via le bus I2C. Cette fonction met à jour les valeurs des variables globales : seconde, minute, heure, dayOfWeek, dayOfMonth, mois, année. Le jour de la semaine est défini comme 0 pour dimanche, 1 pour lundi et ainsi de suite. Le format de l’horloge est de 24 heures. Le loop() lit et imprime les données sur la série chaque seconde.