Arduino alimenté Binary Clock (5 / 5 étapes)

Étape 5: Arduino Sketch

/*
Une horloge binaire de libres pour Arduino.
Basé sur le code à partir de Rob Faludi (http://www.faludi.com)
Code sous (cc) par Daniel Spillere Andrade, www.danielandrade.net
http://creativecommons.org/license/CC-GPL
*/

int second = 0, minutes = 0, heure = 0 ; l’heure de début sur 00:00:00
int lyly, hunit, valm = 0, valh = 0, ledstats, i ;

void setup() {//set entrées et sorties
pinMode (1 sortie); pinMode (sortie 2); pinMode (sortie 3,); pinMode (sortie 4) pinMode (5, sortie) ;
pinMode (sortie 6,); pinMode (sortie 7,); pinMode (sortie 8); pinMode (sortie 9) pinMode (sortie 10,) ;
pinMode (sortie 11); pinMode (sortie 12,); pinMode (13, sortie) ;

pinMode (0, entrée) ;
}

void loop() {}

public static unsigned lastTick long = 0 ; mettre en place une variable locale pour contenir la dernière fois que nous avons déménagé avant une seconde
(les variables statiques sont initialisées une fois et conservent leurs valeurs entre les appels de fonction)
déplacement vers l’avant une seconde chaque 1000 millisecondes

Si (millis() - lastTick > = 1000) {}
lastTick = millis() ;
deuxième ++ ;

}

aller de l’avant une minute toutes les 60 secondes
Si (second > = 60) {}
minute ++ ;
deuxième = 0 ; remettre les secondes à zéro
}

aller de l’avant une heure toutes les 60 minutes
Si (minute > = 60) {}
heure ++ ;
minute = 0 ; remise des minutes à zéro
}

Si (h > = 24) {}
heure = 0 ;
minute = 0 ; remise des minutes à zéro
}

lyly = minute % 10 ; définit la variable lyly et hunit pour les chiffres de l’unité
hunit = heure % 10 ;

ledstats = digitalRead(0) ;  lire la valeur d’entrée, pour les leds en déclenchant, mais en gardant comte
Si (ledstats == faible) {}

pour (i = 1; i < = 13; i ++) {}
digitalWrite (i, faible);}

} else {}

unités de minutes
Si (lyly == 1 || lyly == 3 || lyly == 5 || lyly == 7 || lyly == 9) {digitalWrite (1 secondaire);} else {digitalWrite(1,LOW);}
Si (lyly == 2 || lyly == 3 || lyly == 6 || lyly == 7) {digitalWrite (2, HIGH);} else {digitalWrite(2,LOW);}
Si (lyly == 4 || lyly == 5 || lyly == 6 || lyly == 7) {digitalWrite (3, HIGH);} else {digitalWrite(3,LOW);}
Si (lyly == 8 || lyly == 9) {digitalWrite (4, HIGH);} else {digitalWrite(4,LOW);}

minutes
Si ((minute > = 10 & & minute < 20) || (minute > = 30 & & minute < 40) || (minute > = 50 & & minute < 60))  {digitalWrite (5, HIGH);} else {digitalWrite(5,LOW);}
Si (minute > = 20 & & minute < 40) {digitalWrite (6, HIGH);} else {digitalWrite(6,LOW);}
Si (minute > = 40 & & minute < 60) {digitalWrite (7, HIGH);} else {digitalWrite(7,LOW);}

unités de l’heure
Si (hunit == 1 || hunit == 3 || hunit == 5 || hunit == 7 || hunit == 9) {digitalWrite (8, HIGH);} else {digitalWrite(8,LOW);}
Si (hunit == 2 || hunit == 3 || hunit == 6 || hunit == 7) {digitalWrite (9, HIGH);} else {digitalWrite(9,LOW);}
Si (hunit == 4 || hunit == 5 || hunit == 6 || hunit == 7) {digitalWrite (10, HIGH);} else {digitalWrite(10,LOW);}
Si (hunit == 8 || hunit == 9) {digitalWrite (11, HIGH);} else {digitalWrite(11,LOW);}

heure
Si (h > = 10 & & heure < 20) {digitalWrite (12, HIGH);} else {digitalWrite(12,LOW);}
Si (h > = 20 & & heure < 24) {digitalWrite (13, HIGH);} else {digitalWrite(13,LOW);}

}

VALM = analogRead(0) ;    Ajouter une minute lorsque vous appuyez sur
if(VALM<800) {}
minute ++ ;
deuxième = 0 ;
Delay(250) ;
}

valh = analogRead(5) ;    Ajouter une heure lorsque vous appuyez sur
if(valh<800) {}
heure ++ ;
deuxième = 0 ;
Delay(250) ;
}

}

Articles Liés

Arduino + LEDs = Binary clock

Arduino + LEDs = Binary clock

Ce projet a été pris directement tiré du livre « 30 projets Arduino pour l'Evil Genius » par Simon Monk.  Elle est décrite en détail à la page 159.Fondamentalement, les étapes que j'ai fait sont :1. après avoir décidé sur la taille de 12 x 15 pouces,
Le NerdClock : Un RVB Binary Clock [logiciel Arduino]

Le NerdClock : Un RVB Binary Clock [logiciel Arduino]

IntroductionHorloges binaires sont une façon vraiment cool pour indiquer le temps d'une manière mystérieuse. Et pour ceux qui ne savent pas comment lire ce type d'horloge, c'est une façon simple, mais efficace pour booster votre ciel de niveau de ner
Vélo - arduino alimenté système de purification de l’eau (à l’aide de lumière UVC)

Vélo - arduino alimenté système de purification de l’eau (à l’aide de lumière UVC)

Cette instructable montre comment alimenter un système de purification de l'eau UV-C avec un contrôle de la bicyclette et arduino. Une dynamo à l'arrière de la bicyclette charge une batterie (que nous avons initialement chargé déjà pour ce projet) qu
Arduino alimenté citrouille d’Halloween avec détection de mouvement

Arduino alimenté citrouille d’Halloween avec détection de mouvement

SalutCet Instructable va vous montrer comment faire certains Halloween décorations dont arduino alimenté citrouille d'Halloween avec détection de mouvement.Étape 1: Faire la citrouille d'Halloween Matériaux :Ballon rondVieux journauxFarine lisseEauTe
Arduino alimenté Infared chose

Arduino alimenté Infared chose

Bonjour, ceci est mon premier instructible. Je vais vous montrer comment faire un arduino alimenté par un capteur analogique lecteur (je vais utiliser une photodiode infrarouge).Étape 1: pièces Vous aurez besoin de plusieurs choses à faire ceci :1. u
Faire un Arduino alimenté automatisation de Rideau

Faire un Arduino alimenté automatisation de Rideau

Dans cette vidéo j'ai commencer à travailler sur vous montrant comment faire un dispositif Arduino alimenté par qui va ouvrir et fermer les rideaux !À l'aide d'une corde et un servo de rotation continue, je suis capable de créer un système de poulies
Lumières de Noël Musical Arduino alimenté

Lumières de Noël Musical Arduino alimenté

après explorant le site Instructables, j'ai trouvé quelques projets qui ont atteint un sommet de mon intérêt et ceux qui m'amènent à la réflexion, j'ai pu faire quelques lumières de Noël musicales. Plupart de ce que j'ai passé mon temps sur provenait
4 LED Binary Clock

4 LED Binary Clock

4 LED Binary Clock, il indique l'heure en mode binaire, avec clignotant LED premier spectacle les heures puis les minutes, à comprendre comment il fonctionne, vous doivent savoir lire binaire ici est lien pour apprendre :http://www.wikiHow.com/Read-a
Arduino alimenté les doublures de gants chauffants

Arduino alimenté les doublures de gants chauffants

Arduino alimenté gants chauffantsCe projet est sur la façon de rendre les monde plus intelligent chauffé gant des doublures de conditions extrêmement froides comme celles de Minnesota ou personnes qui ont syndrome(like me) de Raynaud. Ces gants vous
Compteur de secondes pour Binary clock

Compteur de secondes pour Binary clock

; l'idée ;32 + 16 + 8 + 4 = 60 sou111100Etape 1: Au début :السلام عليكمavant tout Désolé pour mon pauvre anglais:|dans ce instructable je vais vous montrer comment faire début « binary clock » de secondes compteur de minute et heure en finaleÉtape 2:
Nocturnal Emissions : Mon Arduino alimenté par Internet activé rêve générateur

Nocturnal Emissions : Mon Arduino alimenté par Internet activé rêve générateur

nous avons tous besoin de rêver plus, j'ai donc créé ce Arduino alimenté « générateur de rêve » pour aider à planter des graines pour certains folie de penser grand.  Quand vous approchez le générateur d'un capteur à ultrasons Maxbotix déclenche lumi
Arduino alimenté ELMod

Arduino alimenté ELMod

c'est mon premier instructable s'il vous plaît ours avec moi. Mon nom est Stanley Deakins et j'ai joué avec électronique depuis un certain temps, bien qu'il y a ans. En raison de mon emploi récent j'ai raviver cette passion. J'ai obtenu mes mains sur
Arduino alimenté Gainclone (amplificateur)

Arduino alimenté Gainclone (amplificateur)

pour ceux d'entre vous qui ne connaissent pas (et je n'ai pas jusqu'à une date récente), un Gainclone est un ampli qui est un « clone » de la conception originale d'un ampli fabriqué par 47 Labs appelés un Gaincard et reposent sur des amplificateurs
Comment construire un Robot jouant Arduino alimenté par Chess

Comment construire un Robot jouant Arduino alimenté par Chess

à en juger par le nombre d'échecs liés Instructables, je pense qu'il est sûr de dire que la communauté bénéficie du jeu.  Il peut être difficile, toutefois, de trouver quelqu'un qui joue au même niveau que vous faire.  Pour résoudre ce dilemme et d'a