Etape 11 : Télécharger et tester le Code
Il s’agit d’une simple question de téléchargement la bibliothèque attachée et ensuite télécharger le croquis ci-joint l’Arduino ou équivalent micro-contrôleur. Ici, vous pouvez modifier le code à votre goût, adaptant à votre interprétation spécifique de ce projet. J’ai commenté le code assez bien, donc vous devriez être en mesure de comprendre ce qui se passe depuis que, cependant Voici un aperçu de l’utilisation de l’horloge :
Le temps réel maintenant partie de l’horloge se fait par le CCF et donc tout ce que vous avez à faire est régler l’heure une fois à l’aide de l’exemple de croquis dans la bibliothèque ci-joint. Après avoir fixé le moment de la CCF, tout ce que vous devez faire est de télécharger mon croquis et vous devriez être bon d’aller. État par défaut de l’horloge devrait être affichant l’heure, avec une luminosité de l’écran réglable par potentiomètre (Voir l’étape précédente pour des explications complémentaires). Une fois l’alarme réglée commutateur a été renversé, l’heure de l’alarme s’affichera. Appuyant sur les boutons heure et minute s’incrémente l’heure d’alarme et minute et ce temps seront enregistré automatiquement à la RAM de l’Arduino. La PM LED doit également s’allumer lorsque le temps que vous définissez dans la nuit. Après avoir réglé l’heure de réveil souhaitée, simplement flip l’alarme réglée interrupteur arrière et vous verrez l’heure affichée une fois de plus. Lorsque l’heure de l’alarme est atteinte, les LEDs commencera à tourner lentement, jusqu'à ce qu’ils atteignent leur intensité maximum à la minute 15. Ils resteront à pleine intensité jusqu'à ce que le bouton « snooze » a été frappé, qui tourne de l’alarme jusqu'à ce que l’alarme de temps le prochain jour (ce n’est pas vraiment un bouton snooze, une lacune majeure de ce projet - je vous encourage à ajouter quelque chose, comme boutons snooze font partie intégrante de n’importe quel réveil).
Un autre point d’amélioration possible est que l’heure de l’alarme sera réinitialisée chaque fois que l’Arduino perd de la puissance. Si vous deviez utiliser la bibliothèque de l’EEPROM, vous pouvez enregistrer l’heure de réveil dans une mémoire non volatile de l’Arduino et préserver son cadre même après une perte de puissance (le CCF est alimenté par une batterie, donc vous n’avez pas à vous inquiétez pas perdre son temps). Un dernier point d’amélioration serait de mettre la séquence refresh() (expliquée dans le code) sur un timer interrupt, afin que l’actualisation de l’affichage est que moins affectée par tout ce qui se passe dans la boucle principale du code.
Si tout ce qui précède ne fonctionne pas pour vous, revenir en arrière dans le schéma et toutes vos connexions pour s’assurer que tout a été câblé correctement. Encore une fois, je recommande breadboarding tout d’abord, pour vous assurer que tout fonctionne pour vous et vos composants.