Une horloge numérique

Toutes les discussions sur l'Arduino !

Modérateur : MOD

Avatar du membre
likiki
Causant
Messages : 296
Enregistré le : dim. 29 avr. 2012, 15:21
Echelle pratiquée : H0 3R
Prénom : Christian
Site Internet : http://passionnement.forumactif.org
Localisation : Corbeil Essonne
Âge : 52

Une horloge numérique

Message par likiki » mar. 11 nov. 2014, 18:30

Une horloge numérique sans carte additive.

Voici un petit programme qui simule une horloge numérique.

Comme il n'y as pas de référence temps par une carte additive, la précision n'est que relative.

C'est le quartz monté sur la carte qui compte le temps et on vas s'apercevoir que là, ses limites sont vite atteinte.

La précision n'était pas le but recherché mais simplement l'utilisation d'un afficheur LCD.

Amusez vous bien.

// *****************************************
// * *
// * Horloge numerique sans shield *
// * *
// * C.ARFEL dit Likiki *
// * *
// *****************************************


#include "LiquidCrystal.h" //ajout de la librairie


LiquidCrystal lcd(13,12,11,10,9,8,7,6,5,4); //liaison bits de données Arduino ==> afficheur LCD



long Secondes = 0; // initialisation des variables
long Affi_sec = 0;
long Min = 00;
long Heur = 00;


void setup() {
lcd.begin(16, 2); // Définition de l'ecran LCD 16 caracteres avec 2 ligne
lcd.print("Lyly45 & Likiki"); // Affichage d'un texte sur la 1er ligne
}
void loop() {

lcd.setCursor(9,1); // Ligne 1 position 9
lcd.print (":"); // on affiche
lcd.setCursor(5,1); // Ligne 1 position 5
lcd.print (":"); // on affiche


if (millis() >= Secondes) {

lcd.setCursor(3,1);
lcd.print (Heur);

lcd.setCursor(7,1);
lcd.print (Min);

lcd.setCursor(11,1);
Affi_sec ++;
lcd.print (Affi_sec);


if (Affi_sec == 59) {

Min ++;
Affi_sec = 0;
lcd.setCursor(11,1);
lcd.print (" ");

}

if (Min == 59) {

Heur ++;
Min = 0;
lcd.setCursor(7,1);
lcd.print (" ");

}

if (Heur == 24) {

Heur = 0;
Min = 0;
lcd.setCursor(3,1);
lcd.print (" ");

}



Secondes = millis() + 1010; // 1010 pour ralentir la pendule mdr



}
}

// Sur un UNO, l'horloge avance de 1mn 20s par heure.
// Mais une precision de 1 000 000 de secondes n'etait pas recherché
// puisque pas de référence de temps.


Image
Cordialement,

Christian.

Avatar du membre
Arduino
Prolixe
Messages : 1699
Enregistré le : mer. 25 sept. 2013, 17:14

Re: Une horloge numérique

Message par Arduino » mar. 11 nov. 2014, 22:36

Super de voir que tu proposes autre chose. Bon demain, lever très très tôt, mais je regarderai cela de plus près dès mon retour. :wink:

Avatar du membre
likiki
Causant
Messages : 296
Enregistré le : dim. 29 avr. 2012, 15:21
Echelle pratiquée : H0 3R
Prénom : Christian
Site Internet : http://passionnement.forumactif.org
Localisation : Corbeil Essonne
Âge : 52

Re: Une horloge numérique

Message par likiki » mer. 12 nov. 2014, 05:25

C'est juste un amuse bouche, et encore, pas très bon.

Vas falloir améliorer la recette.

:mdr2:
Cordialement,

Christian.

Avatar du membre
groumfit
Papotier
Messages : 143
Enregistré le : sam. 25 oct. 2014, 11:25
Prénom : Denis
Âge : 63

Re: Une horloge numérique

Message par groumfit » dim. 16 nov. 2014, 20:29

Bonjour,
Dans les améliorations très simples :
1°) Tu ralentis la pendule (dernière ligne) et, par ailleurs tu dis qu'elle décale d'1mn 20 par heure. Il faudrait trouver le bon décalage pour améliorer la précision.
2°) Tu peux faire une horloge avec l'heure à l'échelle (87 fois plus rapide ou 160 fois ou 220 fois, etc.)
Vois le prix de ces engins ailleurs sur le forum en 2005... ça vaut le coup.
J'y arriverai ... demain !

Avatar du membre
likiki
Causant
Messages : 296
Enregistré le : dim. 29 avr. 2012, 15:21
Echelle pratiquée : H0 3R
Prénom : Christian
Site Internet : http://passionnement.forumactif.org
Localisation : Corbeil Essonne
Âge : 52

Re: Une horloge numérique

Message par likiki » lun. 17 nov. 2014, 05:50

Bien vue Denis. :applause:

Oui, les prix sont au dessus du raisonnable.

:siffle:
Cordialement,

Christian.

Avatar du membre
Arduino
Prolixe
Messages : 1699
Enregistré le : mer. 25 sept. 2013, 17:14

Re: Une horloge numérique

Message par Arduino » lun. 17 nov. 2014, 12:42

groumfit a écrit :Bonjour,
Dans les améliorations très simples :
1°) Tu ralentis la pendule (dernière ligne) et, par ailleurs tu dis qu'elle décale d'1mn 20 par heure. Il faudrait trouver le bon décalage pour améliorer la précision.
2°) Tu peux faire une horloge avec l'heure à l'échelle (87 fois plus rapide ou 160 fois ou 220 fois, etc.)
Vois le prix de ces engins ailleurs sur le forum en 2005... ça vaut le coup.
En modélisme, le temps n'est pas notre temps divisé à l'échelle.

Pour s'en persuader, imaginons un cinéaste qui utilise une maquette de train qu'il veut faire tomber dans un ravin (ce sera moins cher et moins dangereux qu'avec un vrai :lol: ).
La maquette sera soumise à la même gravité que le train réel, mais à l'échelle, cela donnera un mouvement de chute trop rapide ! Le cinéaste filme donc en accéléré pour que la scène soit ralentie à la projection.

Au fait, de combien ? :geek: Et bien cela découle des équations de chute des corps (Newton) et finalement, c'est la racine carrée de l'échelle qu'il faut prendre. :siffle:

Dans la réalité de nos réseaux, on ne le fait pas car ce ne serait pas agréable à contempler (tous les trains seraient accélérés pour que la loi de la gravitation soit respectée). Et comme on ne veut pas faire tomber nos trains dans un ravin ( :mdr2: ), on peut s'affranchir de la loi de la gravitation qui ne concerne que le mouvement selon la verticale. Pour la beauté contemplative, on recherche plutôt le ralenti extrême, un peu comme si on se projetait nous-mêmes à l'échelle de notre réseau pour l'observer ! :wink:

Avatar du membre
likiki
Causant
Messages : 296
Enregistré le : dim. 29 avr. 2012, 15:21
Echelle pratiquée : H0 3R
Prénom : Christian
Site Internet : http://passionnement.forumactif.org
Localisation : Corbeil Essonne
Âge : 52

Re: Une horloge numérique

Message par likiki » lun. 17 nov. 2014, 18:16

groumfit a écrit :Bonjour,
Dans les améliorations très simples :
1°) Tu ralentis la pendule (dernière ligne) et, par ailleurs tu dis qu'elle décale d'1mn 20 par heure. Il faudrait trouver le bon décalage pour améliorer la précision.
Oui, en mettant ce qui suit :
            Secondes = millis() + 1014; // 1010 pour ralentir la pendule mdr
La perte, en une heure, est de une seconde sur mon UNO.

:ange3:
Cordialement,

Christian.

Avatar du membre
likiki
Causant
Messages : 296
Enregistré le : dim. 29 avr. 2012, 15:21
Echelle pratiquée : H0 3R
Prénom : Christian
Site Internet : http://passionnement.forumactif.org
Localisation : Corbeil Essonne
Âge : 52

Re: Une horloge numérique

Message par likiki » lun. 17 nov. 2014, 18:31

groumfit a écrit : 2°) Tu peux faire une horloge avec l'heure à l'échelle (87 fois plus rapide ou 160 fois ou 220 fois, etc.)
Vois le prix de ces engins ailleurs sur le forum en 2005... ça vaut le coup.
Arduino a écrit : En modélisme, le temps n'est pas notre temps divisé à l'échelle. ....
J'ai testé, pour du H0. Une heure réseau équivaudrait a 45 secondes réel. :mdr2:

Mais en y réfléchissant, ce n'est pas si délirant que cela. Nous avons la possibilité de faire rouler nos trains a une vitesse 87 fois ou 160 fois moins vite pour obtenir une vitesse réaliste. Il serait donc de bon augure d'avoir une horloge temps calée sur l'échelle du réseau.

En expo, un module calé comme cela aurait une période de 24 h en 18 mn environ. Ce qui peut être sympathique pour un cycle jour / nuit. Et en plus, ça attirerait du monde.

:siffle:
Cordialement,

Christian.

Avatar du membre
Arduino
Prolixe
Messages : 1699
Enregistré le : mer. 25 sept. 2013, 17:14

Re: Une horloge numérique

Message par Arduino » mar. 18 nov. 2014, 22:44

Le cycle jour nuit en 18 min, c'est ce qui se fait à Hambourg, au musée de la miniature. Mais cela ne concerne que le cycle jour nuit, les trains continuent à se déplacer à une vitesse normale pour un réseau. Sinon, il faut imaginer ce que cela donnerait si les trains suivaient le même rythme : même pas le temps de les admirer ! :lol:

SixtySix
Bavard
Messages : 50
Enregistré le : dim. 05 janv. 2014, 18:53
Echelle pratiquée : N

Re: Une horloge numérique

Message par SixtySix » mer. 19 nov. 2014, 21:16

Bonsoir,

Très bon exemple :applause:

Mais comment la met-on à l'heure, cette horloge ? :mdr2:

Amicalement

Avatar du membre
likiki
Causant
Messages : 296
Enregistré le : dim. 29 avr. 2012, 15:21
Echelle pratiquée : H0 3R
Prénom : Christian
Site Internet : http://passionnement.forumactif.org
Localisation : Corbeil Essonne
Âge : 52

Re: Une horloge numérique

Message par likiki » jeu. 20 nov. 2014, 09:26

SixtySix a écrit :Bonsoir,

Très bon exemple :applause:

Mais comment la met-on à l'heure, cette horloge ? :mdr2:

Amicalement

Cela peur se faire, il suffit de demander :mdr2:

Il y a 2 solutions.

La 1 et la 2.

La n°1 :

On rajoute 3 boutons 1 pour +, un pour changer de sélection et un pour valider

La n°2 :

On patiente en regardant le temps passer. :mdr2:

Moi, perso, je préfère la solution n°2 :mdr: (dans le cas ou on fait avancer le temps pour un réseau au 1/87 ou au 1/160 sinon solution n+1)
Cordialement,

Christian.

Avatar du membre
groumfit
Papotier
Messages : 143
Enregistré le : sam. 25 oct. 2014, 11:25
Prénom : Denis
Âge : 63

Re: Une horloge numérique

Message par groumfit » ven. 21 nov. 2014, 09:42

Au fait, Christian, pour mettre à l'échelle, on peut mettre un potar sur une entrée analogique. Comme ça, on fait la vitesse qu'on veut simplement en tournant le bouton.
Et on peut mettre une gradation et un trait en face du 1/87, du 1/160 etc.
Sinon, on met la vitesse "au feeling".
Si seulement on pouvait ralentir notre vraie horloge :dodo:
J'y arriverai ... demain !

Avatar du membre
likiki
Causant
Messages : 296
Enregistré le : dim. 29 avr. 2012, 15:21
Echelle pratiquée : H0 3R
Prénom : Christian
Site Internet : http://passionnement.forumactif.org
Localisation : Corbeil Essonne
Âge : 52

Re: Une horloge numérique

Message par likiki » ven. 21 nov. 2014, 14:41

Bonne idée, mais je n'ais pas de potar pour essayer ça. Par contre, la mise a l'heure et le choix de l'échelle je vais m'y coller, l'idée me plais. :D


Mode "HUMOUR" ON

Ralentir notre horloge, ha oui bonne idée, surtout pour les vacances :mdr2: mais pour les politiciens, je verrais plutôt à l'accélération histoire de s'en débarrasser plus vite. :mdr: :mdr: :mdr:

Un quinquennat de 15 jours, voilà une chose quel est bonne. :coeur1:

Vite, un Arduino Uno a l'Élysée, viteeeeee. :mdr2: :mdr2: :mdr2:

Mode "HUMOUR" OFF
Cordialement,

Christian.

macsddau
Papotier
Messages : 114
Enregistré le : jeu. 17 oct. 2013, 22:46
Echelle pratiquée : N

Re: Une horloge numérique

Message par macsddau » ven. 21 nov. 2014, 17:19

groumfit a écrit :Si seulement on pouvait ralentir notre vraie horloge
D'après Albert Einstein c'est possible, mais, pour cela,il faut augmenter notre vitesse en se rapprochant de celle de la lumière :siffle: . Je ne pense pas que l'Arduino nous le permette. :wink:
MS2 CC2 S-DEC-4-DC Rocrail

Avatar du membre
likiki
Causant
Messages : 296
Enregistré le : dim. 29 avr. 2012, 15:21
Echelle pratiquée : H0 3R
Prénom : Christian
Site Internet : http://passionnement.forumactif.org
Localisation : Corbeil Essonne
Âge : 52

Re: Une horloge numérique

Message par likiki » sam. 22 nov. 2014, 20:28

Bon, a la demande général, les modifications ont été apportés.

3 échelles de disponible, 1/1, 1/87 & 1/160.

Mise a l'heure de l'horloge (Heures & Minutes).

Vous aurez tout cela ce soir ou demain matin.

:ange:
Cordialement,

Christian.

Répondre