Étape 2: Sketch Arduino
Si vous avez connecté tout en suivant le schéma partagé, téléchargeant le croquis ci-joint votre horloge débutera et montrer le temps qui se déroule dans votre RTC.
Quelques explications sur le croquis
mem_r Byte [36], mem_g [36], mem_b [36] ;
Je n’écris pas les valeurs de couleur et d’intensité calculées directement dans la mémoire de LEDs. Je stocke les valeurs RVB calculées dans ce trois tableaux. La cause de cela est la suivante : je ne peux pas lire cette info retour de LEDs donc je ne peux pas changer leur intensité garder la couleur d’origine.
color_r Byte = {0, 10, 0, 0, 10, 10, 5} ;
color_g Byte = {0, 10, 0, 10, 10, 0, 5} ;
color_b Byte = {0, 10, 10, 0, 0, 0, 5} ;
J’utilise ce trois tableaux pour définir les couleurs de mon horloge. Si vous ne souhaitez pas changer mes couleurs, il suffit de modifier ces valeurs.
void readIntensity() {...
Le croquis indique la luminosité de l’environnement à travers la broche A0. Vous devrez peut-être modifier les limites de la mesure et les valeurs d’intensité correspondant si vous utilisez différents LDR et résistance dans le diviseur de tension.
void sw_ver (byte ver) {}
Après redémarrage, vous pouvez lire la version du logiciel de la LED. Il peut être une fonction utile si vous souhaitez identifier la version en cours d’exécution.
Réglage de l’heure et la date
Si vous souhaitez définir la date et l’heure dans votre RTC, vous devez supprimer les signes de l’observation de cette ligne.
setDS3231time(00,58,18,4,31,03,16) ;
Après cette mise à jour, l’heure et la date, Télécharger le croquis sur votre Arduino et redémarrez au bon moment.
(Puis commentez cette ligne et télécharger la version commentée pour éviter temps remis à zéro à chaque redémarrage).