Étape 6: Écriture du Code
J’ai écrit le code dans des étapes supplémentaires. J’ai commencé avec temps de lecture de l’horloge temps réel (RTC) et à afficher dans la fenêtre Sortie séquentielle de l’Arduino. N’oubliez pas, vous devez avoir le DS1307RTC et la bibliothèque de l’étape précédente chargé dans votre environnement Arduino.
Ensuite, j’ai créé trois octets, un pour chaque registre à décalage et chaque morceau est mappé à un voyant spécifique :
J’ai ensuite activer ou désactiver les bits spécifiques à l’aide de la fonction bitSet() de l’Arduino. Par exemple, pour activer le dernier morceau de registerByte1, ZWANZIG (vingt), j’ai utiliseriez ceci :
J’ai créé un grand si / alors structure défini le registerBytes correct à la bonne marche/arrêt positions selon l’heure du CCF. Une fois tous les registerBytes étaient bien positionnés, je serait puis pousser par appel updateShiftRegisters() :
Mon code est jointe. Il pourrait certainement être optimisé, mais fonctionne correctement sans problèmes.