L’horloge arrêtée (3 / 4 étapes)

Étape 3: codage

Le code est assez simple : une minuterie compte en permanence vers le haut par une seconde chaque seconde (surprise, surprise). Lorsque la minuterie atteint 61 secondes, elle devient caduque et devient 1 minute et 1 seconde. Lorsque la minuterie atteint 60 minutes, il est frappé de déchéance et devient 1 heures, 0 minutes et 1 seconde. Et, de même, lorsque le compteur atteint 13, elle devient caduque une dernière fois, 1 heures, 0 minutes, 1 seconde de plus. Il s’agit d’une horloge numérique régulière !

L’Arduino vérifie également à distance chaque seconde, ce qui signifie que l’Arduino compare la distance mesurée antérieurement à la mesure de distance actuelle. Si ces deux mesures diffèrent par plus d’un montant fixe (15 cm de ce code), une alarme se déclenche (au figuré), et l’Arduino estime cette motion (Hourra!). Ce sera le déclencheur pour le reste du code.

Maintenant pour les bonnes choses. Malheureusement, si l’Arduino est débranché ou si il redémarre ou si la batterie s’épuise, il n’existe aucun moyen pour le Conseil de garder une trace d’où l’aiguille est positionnée. C’est une solution simple : chaque fois que l’Arduino démarre, vous (Oui, vous) va devoir positionner manuellement l’aiguille afin de tenir compte de l’heure. Après ce un réglage, l’Arduino seront prêt à garder une trace de l’heure exacte dans un avenir prévisible.

Maintenant pour le mouvement de la main !

L’Arduino « cartes » la position de l’aiguille par rapport à une position de 01:00. Le 01:00 correspond au numéro de l’étape 172, et le 12:00 correspond au numéro de l’étape 2060. Le reste des heures sont mappées en conséquence.

Lorsqu’un mouvement est détecté, l’Arduino vérifie la minuterie et vérifier la dernière fois, il s’installe. Si la position actuelle de l’Arduino est inférieure à la position correspondant à l’heure actuelle, il simplement soustrait les valeurs de position et déplace le moteur pas à pas ce nombre correspondant d’étapes.

Par exemple, si l’Arduino dernière déplacée à 1, c' est « position actuelle », la position de la main, serait à l’étape 172. Si elle détecte un mouvement puis à 05:00, l’heure qui correspond au numéro de l’étape 860, il serait tout simplement soustraire le nombre d’étape pour obtenir une différence de 688 étapes. Le Conseil d’administration passeraient alors 688 étapes à la position de 05:00.

Si la position actuelle de l’Arduino est supérieure à la position correspondant à l’heure actuelle, la Commission effectue un calcul différent : 2060 - position actuelle + temps-position actuelle.

Par exemple : si l’heure actuelle est 01:00 (poste 172) et la position actuelle est de 05:00 (poste 860), il irait le calcul : 2060-172 + 860 = 2748. Cela va durer une boucle complète autour de la face de l’horloge et la fin du poste de 01:00.

Articles Liés

Horloge engrenage en bois

Horloge engrenage en bois

j'ai ajouté la vidéo de l'horloge. Je travaillerai sur tailler windows face à l'horloge. Je vais télécharger photos ou une vidéo de cela quand je suis fait.J'ai été dans le travail du bois depuis quelques années maintenant. J'aime l'idée d'être en me
Tutoriel de cire 2.0

Tutoriel de cire 2.0

Voici un tutoriel approfondi sur tout ce que vous devez savoir sur cire 2.0.Ici, nous allons aborder :-Ouverture et importation-Chroma key et rapide 3d-paramètres, l'enregistrement et l'exportation en tant qu'un fichier AVIVoici une petite vidéo que
Musclez votre puissance Arduino

Musclez votre puissance Arduino

Jamais fait tourner quelque chose sur votre Arduino et les dysfonctionnements du projet en raison d'une baisse de puissance ?J'ai fait cette expérience avec un projet appelé « L'horloge Pong ».Dans des circonstances normales, l'Arduino peut alimenter
Nixie Tube horloge n ° 2

Nixie Tube horloge n ° 2

En février 2015, j'ai construit une énorme lampe Steampunk avec une horloge de Tube Nixie IN-12 a pour l'anniversaire de ma fille (photo dans la section électronique et maintenant une Instructable!) et depuis lors, j'ai voulu faire une autre horloge
Brodé horloge murale Vintage

Brodé horloge murale Vintage

J'ai récemment trouvé beaucoup de vieux jute dans mon sous-sol (Oui, assez vieux pour être vraiment vintage!).Pour cette raison, je pensais à des façons de l'utiliser, quand l'idée de l'horloge est venu à mon esprit. Toile de jute est vieux ou nouvea
ESP8266 Horloge de bureau (WiFi synchronisé!)

ESP8266 Horloge de bureau (WiFi synchronisé!)

Le ESP8266 est un morceau génial ; avec WiFi intégré, vitesse d'horloge de 80MHz, total 160 Ko de RAM, 512 Ko de mémoire flash et une tonne d'autres fonctionnalités, c'est un regard d'Arduino régulière comme une blague. Le projet montré ce Instructab
Comment faire fonctionner une horloge électrique de la batterie à l’énergie solaire--partie II

Comment faire fonctionner une horloge électrique de la batterie à l’énergie solaire--partie II

Nous avons accompli beaucoup avec un unique 2 volts solaire charge un condensateur super dans la partie I mais pour aller plus loin il faut ajouter plus de cellules solaires qui apporte à son tour dans la nécessité d'un contrôle supplémentaire dans l
Horloge engrenage acrylique

Horloge engrenage acrylique

L'horloge de DickB1 a été l'inspiration pour ma conception d'un mécanisme similaire, cependant, avec les engins fabriqués à partir d'acrylique.La force motrice pour le pendule est un électro-aimant semblable à celui utilisé par DickB1. Toutefois, l'a
Berlin horloge, Arduino Nano, DS1307 horloge en temps réel. Registre à décalage 8 bits 74HC595N.

Berlin horloge, Arduino Nano, DS1307 horloge en temps réel. Registre à décalage 8 bits 74HC595N.

Depuis un certain temps, j'ai voulu construire une horloge de Berlin. Je ne sais vraiment pas pourquoi ? J'aime juste la démarche « différente » pour dire l'heure.Alors, comment ça marche??Commençant par le bas il y a 4 jaune s'allume chaque lumière
03:30 horloge

03:30 horloge

J'ai voulu faire une horloge murale qui met l'accent sur quand sa 03:30.Pourquoi 03:30 ? Parce que presque tous les jours, à 15:30 j'ai besoin de laisser tout ce que je fais et aller chercher mes enfants de maternelle et garderie. Parfois je suis tel
Horloge en bois de Nixie rougeoyante

Horloge en bois de Nixie rougeoyante

Inspiration :OK, donc je sais faire une horloge nixie n'est pas nécessairement le plus original des idées de l'horloge, mais je voulais quelque chose d'élégant à lire l'heure dans mon salon. Quand j'ai fait cela que j'ai vécu dans une maison de locat
Horloge DIY de miroir infini

Horloge DIY de miroir infini

dans ce instructable je vais vous montrer comment construire votre propre horloge de miroir infini !C'est vraiment génial, bon marché et facile, aucune arduino ou soudure nécessaire ! J'ai utilisé un réveil Mickey Mouse de Disneyland. Il était vieux
Reproduction régulateur horloge

Reproduction régulateur horloge

Cette instructableCette instructable vous montre comment faire une horloge de régulateur de reproduction à l'aide d'une vieille affaire d'horloge et de trois mouvements à quartz.J'ai utilisé un vieil anglais 12 po (300mm) cadran boîtier d'Ebay mais t
Horloge DIY Apple

Horloge DIY Apple

OK donc il n'y a aucune telle chose comme l'horloge de Apple.Toutefois, vous pouvez faire votre propre bulle de style rétro affichage horloge dans une affaire d'écouteurs Apple.Je vais vous montrer comment faire ce sit juste serré.Étape 1: pièces Vou