Faire une horloge synchronisée d’atome d’un cadran d’esclave 1950 ' s (4 / 6 étapes)

Étape 4: Écrire du Code pour conduire l’horloge

Le code de l’horloge peut être divisé en deux parties ; le code qui fera avancer l’horloge à un moment donné et le code qui obtient la forme actuelle de temps internet.

Le code d’avance horloge a quelques considérations spéciales :

  • Il faut faire avancer le temps en intervalles de 30 secondes.
  • Si l’heure affichée est à l’origine, l’avance doit courir plus vite, jusqu'à ce qu’elle est enfermée.
  • Si l’heure affichée est loin derrière, et il est plus rapide d’attendre juste le temps de rattraper son retard au lieu d’essayer d’obtenir l’affichage de l’horloge a rattrapé, puis l’horloge doit simplement attendre.
  • Les maths horloge doit être capable de gérer le midi/minuit, où le temps s’entoure effectivement à zéro.
  • L’horloge devrait garder une trace de la dernière position des mains, afin que cela ne doit pas être remis à zéro si la puissance est perdue.
  • Il doit y avoir un mécanisme pour définir la position des mains, en premier lieu pour que le programme puisse bouger eux en conséquence.

La boucle principale de l’application continue vérifiant si l’heure n’est plus de 30 secondes, devançant l’heure affichée. Si c’est le cas, alors un mouvement d’avance est démarré et la nouvelle heure affichée est enregistré dans de l’Arduino EEPROM. Une avance définit initialement la goupille de bobine haute. Un deuxième morceau de code appelé à partir de la boucle principale vérifie si la période de longueur bobine d’impulsion a été atteinte et le cas échéant remettre la goupille faible. Le code ne sera pas essayer et effectuer une autre impulsion pour une période de temps. Je me suis retrouvé avec une bobine à l’heure de 150ms et un minimum de temps de 850ms, mais cela peut devoir être ajustée selon le mouvement de votre horloge.

Le code qui stocke l’heure dans l’EEPROM utilise quelques trucs pour obtenir autant de vie hors de l’Arduino du EEPROM que possible. Chaque bit de l’EEPROM a un nombre limité d’écriture cycles avant que l’opération échoue. Pour étirer ce point, j’ai utilisé un bit pour chaque intervalle de 30 secondes que l’horloge pouvait afficher (un grand total de 1440 positions possibles). Elle utilise 180 octets d’EEPROM pour stocker ce. À minuit et midi, le tableau est autorisé à tous les zéros. Puis, après la première seconde 30 intervalle le premier bit est défini. À 1 minute, un deuxième bit est défini et ainsi de suite jusqu’au jus avant minuit ou midi tous les bits dans le tableau sont définis. Par conséquent, chaque bit est écrit seulement 4 fois par jour. Cela devrait donner une durée de vie supérieure à 15 ans (très probablement beaucoup plu).

Lorsque l’horloge est sous tension, la dernière fois affichée est lue à partir de l’EEPROM.

Réglage de l’heure affichée se fait via une simple page web qui sert de l’horloge. C’était aussi utile pendant le débogage.

Articles Liés

Comment faire une horloge de fonte de Style Dali

Comment faire une horloge de fonte de Style Dali

je n'écoute pas à l'un de mes vieux disques, mais je voudrais vraiment avoir autour. Heureusement, assez, donc faire mes amis. Un autre point, que nous avons en commun est une appréciation de savoir quelle heure il est. J'ai ai été déconner avec enre
Faire une horloge de bureau intelligent, écrite en JavaScript, alimenté par l’Edison Intel

Faire une horloge de bureau intelligent, écrite en JavaScript, alimenté par l’Edison Intel

Pourquoi mes horloges doivent être plus intelligents...J'ai toujours mis des rappels pour mes réunions de calendrier, mais lorsque cette notification du Bureau peu « Réunion de XYZ à partir de 15 minutes » apparaît dans le coin de mon écran d'ordinat
Comment faire une horloge de blocs de bois de palette

Comment faire une horloge de blocs de bois de palette

Cette fois je vais faire une horloge, en utilisant l'ancien mécanisme de mouvement d'horloge et quelques blocs de bois de palette.Mécanisme de mouvement, j'ai sorti de la vieille horloge, mais il existe des tas d'entre eux d'acheter sur ebay ou amazo
Comment faire une horloge de mur Floral doux pour votre décoration de la chambre

Comment faire une horloge de mur Floral doux pour votre décoration de la chambre

J'aime floral et voulez faire une décoration florale pour ma chambre. Alors, j'ai décidé de faire une horloge de mur floral ! J'aime vraiment cette horloge fleurie. Parce qu'il est adapté ma chambre qui a une couleur de mur rose crémeux. Si vous aime
Faire une horloge de Tetris sur cassettes vidéo !

Faire une horloge de Tetris sur cassettes vidéo !

Quoi de mieux pour faire une horloge de jeu des années 80 que des matériaux des années 80? !Donc j'ai un excédent grave de vieilles cassettes vidéo et ils juste n'obtenir écoutés plus. Je ne veux pas les jeter, je vais juste utiliser vers le haut sur
Comment faire une horloge de voeux

Comment faire une horloge de voeux

Construisez vous-même une horloge de voeux pour dire à la fois à votre façon !Il ne devrait pas prendre plus d'un quart de votre journée et un sourire qui est là pour rester:) des plantesÉtape 1: Recueillir vos matériauxRassembler tous les matériaux
Faire une horloge personnalisée qui s’exécute en arrière

Faire une horloge personnalisée qui s’exécute en arrière

ce que vous apprendra ce Instructable ?Pour prendre un garde-temps ancienne plaine ou une horloge et en faire courir vers l'arrière et insérer celui-ci dans un cadran vraiment cool de faire votre propre horloge personnalisée, vous pouvez accrocher fi
Faire une horloge précise d’Arduino n'utilisant qu’un seul fil - aucun matériel externe nécessaire !

Faire une horloge précise d’Arduino n'utilisant qu’un seul fil - aucun matériel externe nécessaire !

Comment faire une horloge Arduino - sans utiliser les oscillateurs externes ou puces d'horloge :(plusieurs de mes projets sur notre site de recherche - cliquez en haut de la page d'Accueil logo arduino)Vous aurez besoin :Une carte Arduino (à peu près
Comment faire une horloge logiciel

Comment faire une horloge logiciel

Pour explorer l'Arduino monde que j'ai, lors de l'achat de la carte de base, ont aussi acheté un bouclier multiples pour un montant de plus de 7,00 €.Sur ce bouclier, il y a un certain nombre d'options, y compris un affichage à 4 chiffres et 3 bouton
Comment faire une horloge de Hopper dans Minecraft 1.5 +

Comment faire une horloge de Hopper dans Minecraft 1.5 +

Voici comment faire une horloge de Hopper dans Minecraft 1.5 (ou une légère variation de celui-ci devrait) à moins qu'ils changent radicalement la façon dont travaux de trémies quand 1.5 sortira.Suivez-moi sur Twitter : http://www.twitter.com/Aerophi
Comment faire une horloge de mosaïque de travail

Comment faire une horloge de mosaïque de travail

il s'agit d'une horloge de mosaïque qui fonctionne. Les étapes suivantes vous aidera à faire un aussi. (C'est mon premier instructable, donc si vous avez quelque chose à dire, juste demander dans les commentaires ci-dessous. J'aimerais entendre l'avi
Comment faire une horloge de pierre rouge Minecraft

Comment faire une horloge de pierre rouge Minecraft

aujourd'hui je vais vous aider à faire une horloge redstoneÉtape 1: Fixer la pierre rouge-= étape 1 =- Poser comme en 2e pic puis rapidement placer et casser une torche de redstonePS u n'ont pas besoin la partie distributeurFINISHIED
Comment faire une horloge bois

Comment faire une horloge bois

Cette instructable vous montrera comment faire une jolie horloge bois à accrocher sur le mur. Ces étapes vous aideront à faire un aussi.Let's Get Started !Étape 1: Matériaux utilisésMatériaux :1. double d'une batterie2. horloge Kit de tissus Joann (v
Comment faire une horloge d’enregistrement vinyle Custom

Comment faire une horloge d’enregistrement vinyle Custom

fatigué de votre être analogique analogue à tous autre horloge sur le marché ?  Marre de ces piles de dossiers vous avez juste traîner à la maison ?  Eh bien, vous inquiétez pas plus !  Avec la même quantité de temps et d'argent que de voir un film l