Étape 8 : Garder le temps avec le logiciel
Donc nous avons vu la fonction delay(), mais comment le Mini Pro sait ce qu’une milliseconde est quand nous disons à retarder un certain nombre de millisecondes. Eh bien... Il a bien sûr un oscillateur à quartz. L’oscillateur à quartz 16MHz minuscule, montage en surface, est connecté entre la broche PB6/XTAL1 et la broche de PB7/XTAL2 de la puce ATmega328 comme le souligne ici. Notez que « xtal » est une abréviation courante pour le cristal de mot.
La Bibliothèque Arduino peut utiliser la synchronisation interne (à partir de l’oscillateur à quartz) pour fournir une fonctionnalité de chronométrage. La bibliothèque permet une esquisse obtenir l’heure et la date comme : seconde, minute, heure, jour, mois et année.
Commencez par télécharger et installer la bibliothèque elle-même. Ici est une version bien entretenue pour saisir de github. Vous pouvez consulter ce guide d’installation des bibliothèques.
La bibliothèque contient un schéma d’exemple appelé TimeSerial. Ouvrir ce code. Aussi, ouvrez le moniteur série et valeur son débit en bauds 9600. Enfin, programmer la fonction TimeSerial pour le Mini Pro et laissez-le rip. Vous pouvez définir le temps dans le moniteur de la série en tapant la lettre T suivie de dix chiffres. Ces chiffres correspondent au nombre de secondes depuis le 1er janvier 1970. Par exemple, vous pouvez définir l’heure à midi le 1er janvier 2013 en saisissant « T1357041600 »
Le nombre de secondes depuis le 1er janvier 1970 est connu comme Unix ou temps de l’époque. Voici un site Web pour convertir humaine lisible par date/heure en temps de l’époque. Vous pouvez utiliser cela avec la commande de « T » serial monitor pour régler l’heure à l’heure actuelle, si vous le souhaitez.
Cette approche peut sembler fonctionner à merveille, mais il y a une grosse lacune pour garder le temps avec le logiciel. Le chronométrage s’arrête lorsque le logiciel s’arrête. Par exemple, quand nous mettre hors tension. Quand on marche arrière, nous allons devoir régler l’heure à nouveau. Dans la pratique, ce n’est pas très utile.