Horloge métrique : Prendre 2 (3 / 5 étapes)

Étape 3: Code & explication

Voici le code, a commenté pour votre confort :

/*
Horloge métrique
Par Alec Robinson, autrement connu comme alecnotalex.
Sous une licence Creative Commons Attribution-NonCommercial-ShareAlike 3.0 Unported.
*/
#include < LiquidCrystal.h > //Used pour avoir écrit pour l’écran LCD
deci int = 0, centi = 0, milli = 0, micro = 0 ; Garder une trace de chacune des unités
setmode int = 0 ; 0 si l’utilisateur ne met pas n’importe quoi, 1 si l’utilisateur met en decidays, 2 pour centidays et ainsi de suite.
int setbutton = 3, addone = 2 ; Broches pour les boutons ; setbutton modifie setmode, addone modifie les unités de que la définition de l’utilisateur
Innovente lcd (7, 8, 9, 10, 11, 12) ; Crée le nouvel écran lcd à pins 7-12

installation Sub ()
{
LCD.Begin (16, 2) ; Commence le 16 x 2 LCD
}

void loop ()
{
lcd.setCursor (0, 0) ;
LCD.Print(Deci) ; Tirages decidays
LCD.Print(":") ;
LCD.Print(centi) ; Tirages centidays
LCD.Print(":") ;
LCD.Print(Milli) ; Tirages millidays
LCD.Print(":") ;
LCD.Print(micro) ; Tirages microdays
lcd.setCursor (0, 1) ;

Si (digitalRead(setbutton) == HIGH) //If setbutton est pressé
{
setMode ++ ; Change le mode
Si (setmode == 4) //Resets si l’utilisateur a fait défiler tous les paramètres
{
setMode = 0 ;
LCD.Print("") ; Efface la ligne du bas de l’écran
}
}

Si (setmode > 0) //If l’utilisateur met quelque chose
{
LCD.Print ("réglage:") ;
Delay(100) ; Pour vous assurer que l’utilisateur n’est pas accidentellement presse un bouton plus d’une fois quand ils ne veux pas
}
d’autre
{
Delay(86.4) ; Un microday
micro ++ ;
Si (micro == 1000) //One milliday
{
Milli ++ ;
micro = 0 ;
lcd.setCursor (7, 0) ;
LCD.Print("") ;
lcd.setCursor (0, 1) ;
}
Si (milli == 10) //One centiday
{
centi ++ ;
Milli = 0 ;
}
Si (centi == 10) //One deciday
{
Deci ++ ;
centi = 0 ;
}
Si (deci == 10) jour //One
{
Deci = 0 ;
}
}

Si (setmode == 1) //When l’utilisateur met le decidays
{
LCD.Print("Deci") ;
Si (digitalRead(addone) == HIGH)
{
Deci ++ ;
Si (deci == 10) deci = 0 ;
}
}

Si (setmode == 2) utilisateur //The met centidays
{
LCD.Print("centi") ;
Si (digitalRead(addone) == HIGH)
{
centi ++ ;
Si (centi == 10) centi = 0 ;
}
}

Si (setmode == 3) //The l’utilisateur est mise en millidays
{
LCD.Print("Milli") ;
Si (digitalRead(addone) == HIGH)
{
Milli ++ ;
Si (milli == 10) milli = 0 ;
}
}
}

Articles Liés

Horloge de mots bricolage - en sept étapes

Horloge de mots bricolage - en sept étapes

Bonjour Internets !Après avoir vu mon ami avec l'un d'entre eux comme un poignet sexy à regarder j'ai pensé que la meilleure chose suivante a été de faire une version de bureau et le mur. Après plusieurs versions et mises à niveau, je suis fier de pa
Horloge de la pompe de l’eau

Horloge de la pompe de l’eau

cette instructable vous montrera comment transformer une ancienne pompe à eau automobile dans une horloge. Chaque écrou de voiture a besoin d'une horloge alors pourquoi pas un fait de pièces de voiture. Ce mon premier d'une lignée d'instructables im
Musique CD + CD Cover - horloge réveil

Musique CD + CD Cover - horloge réveil

Voici quelque chose que je travaillais sur ce jours... (j'ai fait un pour un « ami » de la mine... et après cela j'ai essayé de faire une seconde avec un de mes CD plus aimés)L'idée générale était de créer une horloge avec un CD comme cercle... mais
Adapter une horloge aujourd'hui ! Trackers bon marchés Poussée panneau solaire et la performance de cuiseur solaire.

Adapter une horloge aujourd'hui ! Trackers bon marchés Poussée panneau solaire et la performance de cuiseur solaire.

La trajectoire du soleil dans le ciel a été connue et prévisible depuis très longtemps. Personnes atteintes de panneaux solaires et cuisinières solaires prendre soit une approche haute technologie de suivi solaire (lumière de détection électronique,
Récupération : Une vieille horloge murale

Récupération : Une vieille horloge murale

nous vivons dans un jet société loin. Qui c'est qui d'abord remarqué cela, je ne sais pas, mais je n'aime pas jeter les choses.Donc ce qui va nous sauver aujourd'hui ? Que diriez-vous d'une horloge ?J'ai eu une drôle Bob l'éponge que ma grand-mère av
Arduino montre avec écran de Nokia 3110

Arduino montre avec écran de Nokia 3110

mon but pour ce projet est de faire une montre avec sélectionnable cadrans, chronomètre et millidays.Cette idée a commencé avec une farce de fous Aprils métrique-temps. (http://www.youtube.com/watch?v=K35xG1buyFA)Tout d'abord, je voulais faire une ho
Introduction a l’arduino

Introduction a l’arduino

Bonjour vous allez lire sur electronics ! dans ce instructable vous apprendrez, micro-contrôleurs, montage expérimental, etc.Étape 1: notions de baseun magasins de condensateur tension ils peuvent peut être grands à très petit mesurée en ferads.resis
Bomb proof clock

Bomb proof clock

Quand je suis réveillé le matin par l'alarme, je ne suis pas dans le meilleur des humeurs, et la première chose à cop c'est l'horloge de côté de lit. Souvent sa se sentait, coups de poing, projetés ou coups de pied à travers la pièce ou par le biais
Comment utiliser arduino

Comment utiliser arduino

pour les débutants.Étape 1: IntroSi vous êtes nouveau à l'arduino, qu'il s'agit du premier projet vous devriez do.this tutoriel va vous montrer tout ce que vous devez savoir sur arduinoCommencez par télécharger l'ide de arduino.cc website.when que vo
Horloge binaire de métriques ; simple projet Arduino.

Horloge binaire de métriques ; simple projet Arduino.

Il s'agit d'un genre très étrange de l'horloge, qui peut être facilement fait avec fournitures simples.Pour commencer l'explication, je voudrais dire que j'ai toujours voulu de temps à être métrique. 05:00 serait en milieu de journée, de 7:5 serait t
Coupe de Laser bricolage horloge

Coupe de Laser bricolage horloge

Nous avions besoin une horloge pour la MakerSpace, donc bien sûr nous avons fait un !Étape 1: Outils et matériaux nécessairesMatériaux :1/4" contreplaqué de bambou (vous pouvez utiliser n'importe quel etc. acrylique, de contreplaqué, MDF, OSB)Mini qu
Comment faire fonctionner une horloge électrique de la batterie à l’énergie solaire--partie IIa

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

Cette troisième contribution complète mes efforts à ce sujet et est la plus simple et la moins chère à exécuter. Les parties I et II a utilisé un supercondensateur pour stocker la puissance pour les heures d'obsécuritéé alors qu'ici, nous utilisons u
Horloge météo Arduino IoT

Horloge météo Arduino IoT

Dans ce Instructable, nous allons construire une horloge qui affiche aussi à l'intérieur et en dehors de conditions climatiques.J'ai l'habitude d'avoir une horloge peu cool qui, en plus de dire l'heure, affiche également la température à l'intérieur
Horloges pour enfants

Horloges pour enfants

Tout cela a commencé avec nos enfants, nous avons acheté les horloges animaux qui ont des queues comme des pendules, et ils ont eu grand plaisir à les regarder. Quand nos petits-enfants est venu nous ne pourrions pas trouver tout les mêmes, donc - po