Étape 7: L’horloge de programmation pour les débutants : réglage de l’heure
J’avoue qu’il m’a fallu un grand moment pour comprendre cela. Maintenant, il semble simple... Voici une des sous-routines que j’utilise :
sous-routine pour journée réglage
int plusday() {}
RTC.setDay (dates + 1) ;
RTC.setClock() ;
Delay(500) ;
}
Il fonctionne comme ceci : définir le nombre de « dates » avance par 1, puis régler l’horloge, retarder pour une 1/2 seconde avant de le faire à nouveau. Deux choses à noter : vous devez régler la chose que vous définissez et ensuite Réglez l’horloge (p.ex. en les deux instructions là ensemble et dans le bon ordre). Si vous les avez dans le mauvais ordre, ou si vous omettez le setClock() ; instruction, ça ne marchera pas. Deuxièmement, la 1/2 seconde de retard est là pour garder l’horloge de l’ajout de beaucoup, beaucoup de temps d’une brève pression des fils.
Voici les appels que vous pouvez utiliser si vous utilisez la bibliothèque de RealTimeClockDS1307.h :
getHours getMinutes getSeconds getYear getMonth getDate getDay getDayOfWeek (assez explicite)
setClock (devoir employer après chacune des choses suivantes, mais pas pour les appels ci-dessus)
setSeconds setMinutes setHours
setAM setPM set24h switchTo24h switchTo12h
setDayOfWeek setDate setDay setMonth setYear
marche arrêt (pour démarrer et arrêter l’horloge, si vous voulez faire cela)
sqwEnable sqwDisable writeData readData (carré vague sortie trucs je n’ai pas utilisé)
is12hour NIMP isStopped getFormatted getFormatted2k (utile pour avoir parlé à l’horloge via le port série)
Il y a deux façons d’obtenir au départ l’horloge va.
- Utilisez un programme distinct pour démarrer l’horloge. C’est ce que je faisais - ci-dessous est un lien pour télécharger le petit programme que j’ai utilisé. Vous réglez l’heure dans le programme et l’exécuter une fois.
- Ou vous pouvez ajouter simplement temporairement une ligne de code pour le programme principal au tout début de la boucle de Sub. Ajouter ceci : Démarrer clock() ; puis exécutez le programme une fois et il faut dire qu’il est 00:00:00 le 1er janvier 2000. Puis mettez en commentaire la ligne, réexécutez le programme et utilisez les boutons sur le dos de l’horloge pour régler l’heure. Ce sera lent.