Étape 4: Le Code
Programmation de l’Arduino pro mini peut être fait dans un certain nombre de façons. J’utilise une carte adaptateur USB qui relie l’Arduino à mon PC par un câble USB. À mon avis, c’est le moyen le plus simple de télécharger un croquis à l’arduino.
Donc la première chose d’abord ; la clause de non-responsabilité. Je suis encore relativement nouveau à la programmation et même si je peux généralement obtenir des choses à travailler comme je le veux faire, il y a souvent une bien meilleure façon de le faire. Cela dit, si quelqu'un peut faire des améliorations au code puis je serais heureux d’entendre parler d’eux. Chaque jour est un jour d’école:D
Le code offre à l’utilisateur un certain nombre de moyens pour régler l’heure. Simplement, le premier prend à l’heure du PC et la date au moment de la compilation du code et définit le CCF à ce moment-là. Le CCF doit être capable de garder le temps avec précision dès à présent, jusqu'à ce que la batterie s’épuise. La deuxième méthode est essentiellement le même que le premier, uniquement les entrées de programmeur le temps désiré manuellement dans le code et qui est utilisé au lieu de l’heure système. La troisième méthode est pour les utilisateurs qui ne veulent ou ne peuvent pas accéder au code. Ils peuvent régler l’heure en utilisant les boutons sur le dos de l’horloge. Cela se fait en cochant simplement, chaque seconde, si le bouton est enfoncé et, si le bouton est en effet enfoncé, l’exécution d’une méthode pour régler l’heure manuellement. Le problème avec ceci est que vous devrez peut-être le bouton pendant une seconde entière obtenir l’horloge pour vous inscrire à la presse ; un appui court et libération peuvent ne pas fonctionner à chaque fois. Une fois que la méthode de la durée programmée est appelée, l’utilisateur peut utiliser les deux boutons à l’arrière de l’horloge, une touche permet d’avancer les minutes et l’autre bouton stockera les minutes position et passer en mode heures afin que le premier bouton avance maintenant les heures. La deuxième touche une seconde fois va enregistrer la position de heures et démarrer l’horloge en cours d’exécution.
L’horloge garde le temps par une série d’imbriqués pour les boucles. Le cercle intérieur boucle la plupart est chargé de compter les secondes. Un moyen simple de le faire est d’avoir juste arduino délai de 1 seconde, mais cela ne fonctionnera pas pour cette horloge. Chaque seconde et toutes les 150 secondes (2,5 minutes) il y a un court métrage d’animation qui prend un certain temps. Vous pourriez expliquer cette fois et puis simplement ont du retard de l’arduino le reste pour faire l’intervalle total jusqu'à une seconde, mais encore une fois, cela conduit à temps s’insinuer que l’horloge est une fraction de seconde de chaque seconde. Le fonctionnement de cette horloge est en vérifiant le CCF et simplement attendre jusqu'à ce qu’il a avancée par une seconde sans utiliser aucun retard. Encore une fois, il y a des meilleurs moyens de garder l’heure par exemple, vérifier le CCF pour toutes les informations de temps (heures et minutes et secondes) et ai juste le pixel neo anneaux affiche en conséquence. Si quelqu'un veut refondre le code pour être plus efficace et plus précis, je serai heureux d’entendre parler d’eux.
En ce qui concerne l’atténuation automatique dans les salles obscures, le lux capteur mesure la lumière ambiante chaque seconde, et si elle est inférieure à une valeur définie (que vous pouvez souhaiter changer) il va changer la luminosité globale de la LED. La luminosité de la LED est définie par un nombre compris entre 0 et 255, normalement je l’ai sur 30 durant la journée et 1 nuit. Mais j’ai vite constaté cet ensemble même à 1 c’était trop lumineux pour m’endormir (j’aime l’obscurité totale pendant le sommeil) donc je l’ai mis à 0. Les LED éteint jusqu'à ce qu’ils apparaissent au large, mais l’horloge continue à compter. Il y a aussi une LED monté sur l’Arduino lui-même qui peut être assez brillante pour confondre le capteur, ceci a été surmonté en collant un petit carré de ruban isolant sur la LED.
Il y a aussi quelques méthodes inutilisés pour certains effets d’animation différents qui ont l’air cool, dans le cas où vous vous êtes senti comme l’expérimentation de la façon dont l’horloge regards.
Si vous ne se soucient pas le code et je veux juste construire une horloge, tout ce que vous avez à faire, c’est décider comment vous voulez régler l’heure et de charger ce code sur votre arduino et vous partez.
Neo_Clock_v4.INO