Horloge binaire de métriques ; simple projet Arduino. (3 / 5 étapes)

Étape 3: Code & explication

Le code complet est disponible en binarymetricclock.ino. Je procéderai maintenant à expliquer le code :

deci int = 0, centi = 0, milli = 0, micro = 0 ;

Ce sont les variables qui garder une trace de l’époque. 0, 0, 0, 0 signifie minuit. Ces devraient être réglées à l’heure quand vous téléchargez le code, ou allumez pour la première fois.

installation Sub ()
{
pinMode (13, sortie) ;
pinMode (sortie 12,) ;
pinMode (sortie 11) ;
pinMode (sortie 10,) ;
pinMode (sortie 9) ;
pinMode (sortie 8) ;
pinMode (7, sortie) ;
pinMode (6, sortie) ;
pinMode (5, sortie) ;
pinMode (sortie 4) ;
pinMode (3, sortie) ;
pinMode (sortie 2) ;
}

Ce code est assez explicite. J’aurais pu utiliser une boucle ou quelque chose, mais j’ai choisi de ne pas.

void writebin (int valeur, int pin1, pin2 int, int pin3, int pin4)
{

Il s’agit d’une fonction qui prend une valeur, une valeur int et écrit en binaire sur la pin1 - pin4.

Si (valeur == 0)
{
digitalWrite (pin1, faible) ;
digitalWrite (pin2, faible) ;
digitalWrite (pin3, faible) ;
digitalWrite (pin4, faible) ;
}

Si (valeur == 1)
{
digitalWrite (pin1, HIGH) ;
digitalWrite (pin2, faible) ;
digitalWrite (pin3, faible) ;
digitalWrite (pin4, faible) ;
}

Ce sont seulement deux sur dix si des déclarations au sujet de comment écrire chaque nombre en binaire. Je ne partage pas le reste, mais elles sont incluses dans la source complète.

void loop ()
{
writebin (deci, 2, 3, 4, 5) ;
writebin (centi, 6, 7, 8, 9) ;
writebin (milli, 10, 11, 12, 13) ;

Ces écrivent la variable différente dans leur NIP respecitve.

Delay(86.4) ;

Il s’agit de la durée (en millisecondes) d’un micro-jour.

micro ++ ;

Indecates qu’un micro-jour s’est écoulé.

Si (micro == 1000)
{
Milli ++ ;
micro = 0 ;
}

Cette instruction if ajoute un à milli si micro atteint 1000, montrant qu’il sont 1000 micro-jours à une milli-journée.

Si (milli == 10)
{
centi ++ ;
Milli = 0 ;
}

Cette instruction-si simple augmente centi d’une si milli atteint dix. Il définit ensuite milli retour à 0.

Si (centi == 10)
{
Deci ++ ;
centi = 0 ;
}

Fonctionne de manière similaire.

Si (deci == 10)
{
Deci = 0 ;
}

Nouveau fonctionne de manière similaire.

}

Vous avez terminé avec le code ! Assez simple, non ?

Articles Liés

Couleur changeant veilleuse / lampe LED simple projet Arduino

Couleur changeant veilleuse / lampe LED simple projet Arduino

ce fut l'un des premiers codes que j'ai jamais écrit pour comprendre comment utiliser les variables de sorties analogiques pour estomper les LEDs.J'ai obtenu un couple tricolore LEDs dans mon kit Arduino, et une fois que j'ai réalisé qu'ils étaient a
V1.0 Cwik horloge - une horloge binaire Arduino

V1.0 Cwik horloge - une horloge binaire Arduino

vue d'ensembleIl s'agit d'un guide de construction d'une horloge alimenté par Arduino qui utilise des LEDs pour afficher une horloge de 24 heures (heures et minutes) comme chiffres binaires, un compteur analogique pour afficher les secondes, un commu
Mon horloge binaire Arduino

Mon horloge binaire Arduino

Salut d'ItalieBien que beaucoup de montres est créés en binaire, mon projet a été inspiré essentiellement à ceci :http:// très intelligent et drôle.J'ai essayé d'améliorer la conception et d'ajouter quelque chose de personnel.Je pense que c'est un bo
Horloge binaire Arduino

Horloge binaire Arduino

Je l'ai enfin fait, l'horloge binaire les gens autour de moi m'a entendu parle depuis si longtemps. Je tentais de faire cela pendant la pause de Noël dernier, mais manquait à l'époque, j'ai changé d'emploi 2 fois dans les 6 derniers mois... donc les
Horloge binaire Arduino à l’aide de la matrice de LED

Horloge binaire Arduino à l’aide de la matrice de LED

Ce site dispose de nombreux postes fines décrivant la construction d'horloges binaires. Je suis terriblement fragile, cependant et ont du mal avec toute soudure. Je voulais donc faire mine d'une matrice de LED contrôlé MAX7219 8 x 8.Étape 1: Lecture
Horloge binaire simple

Horloge binaire simple

ce projet est un kit qui est disponible à www.etsy.com/shop/applemountain et ebay.com/applemountIl est alimenté via une connexion USB minie. Il n'a pas d'interface avec un ordinateur, il seulement sangsues puissance du port USB.Il s'agit d'un grand p
Une horloge binaire simple alimenté par USB

Une horloge binaire simple alimenté par USB

Oui, je sais, il y a déjà beaucoup, beaucoup d'instructables sur horloges binaires.  Je voulais construire un depuis un certain temps, donc avec le concours d'USB à l'esprit, je lui ai donné un aller. Donc, si vous aimez ce Instructable alors Merci d
Incroyable horloge binaire dans une matrice de LED

Incroyable horloge binaire dans une matrice de LED

Bonjour, tous!!Il s'agit de mon projet d'une horloge binaire à l'aide de la matrice de LED 8 x 8 et notamment des caractéristiques intéressantes.Toutes les informations du jour, mois, année, heure, minutes, numéro de la semaine de l'année sont présen
Horloge binaire à l’aide de Neopixels

Horloge binaire à l’aide de Neopixels

Salut les gens, j'aime toutes choses LED associé et aussi comme faire utiliser d'entre eux de différentes façons intéressantes Oui, je sais que l'horloge binaire a été fait ici un certain nombre de fois, et chacun est excellent exemple de comment cré
Horloge binaire en 7 Segments LED affichage

Horloge binaire en 7 Segments LED affichage

Bonjour à tous,Ce projet va vous montrer une rare horloge binaire à l'aide d'affichage à LED de 7 segments (voir vidéo) et contrôlée par un Arduino.L'idée est très simple, juste convertir des données binaires, heures, minutes et secondes en segments
Plus petite horloge binaire

Plus petite horloge binaire

il s'agit de la plus petite horloge binaire qui indique l'heure avec seulement 4 leds.Le cerveau de cette horloge est PIC16F84A, l'heure s'affichera lorsque vous appuyez sur le bouton « afficher ». Les chiffres de l'heure sont affichées dans la BCD d
Horloge binaire RGB

Horloge binaire RGB

Il s'agit de mon premier Instructable. Actuellement, je travaillais sur un autre projet, une horloge POV (également connu sous le nom une horloge hélice), mais je suis perplexe avec le pcb processus décisionnel et l'écart de pouvoir d'induction mais
Système de sécurité biométrique anti-voleur Arduino DIY d’empreintes digitales

Système de sécurité biométrique anti-voleur Arduino DIY d’empreintes digitales

Pour créer un système de sécurité biométrique simples pour protéger votre voiture contre un utilisateur non autorisé, j'ai pensé à utiliser le capteur d'empreintes digitales et Arduino ensemble. Ce projet est basé sur tutoriel Adafruit et par souci d
Boîte de projet Arduino

Boîte de projet Arduino

Je joue sans cesse autour dans le land de Arduino avec capteurs, afficheurs et nouvelles poussées. Récemment, j'ai eu appel à construire un enregistreur de données de température pour enregistrer des températures allant de 16 emplacements différents