Horloge LED Matrix Arduino (5 / 5 étapes)

Étape 5: Le LED horloge croquis

/ * Cette esquisse exécute une horloge avec cinq matrices de LED, basées sur le chipset MAX72xx.
On trouvera un exemple qui indique par écrit et défile le texte long 4 matrices de LED à

Cette esquisse utilise la LedControlMS.h (de Makerspace) depuis la page ci-dessus, une modificarion de la bibliothèque de LEDControl.h.
Ce dessin utilise les bibliothèques de temps & fil Arduino et la DS3131RTC (bibliothèque de DS3232RCTC)
Croquis suppose le câblage suivant pour les matrices de MAX72xx LED--
broche 12 est reliée à la DataIn
broche 11 est reliée à la CLK
broche 10 est reliée à la charge
Dataout (broche de sortie moyen) est connecté en guirlande à la DataIn de la prochaine LED pour chaque matrice sauf la dernière.
Câblage pour la DS3231RTC
SCR et sol sont connectés à + 5 Vcc et Gnd, respectivement
Horloge SDA--> analogique 4
SCL--> analogique 5
*/

#include < DS3232RTC.h > / / Bibliothèque DS3232RTC horloge qui gère aussi DS3231RTC
#include < Time.h > //Used pour horloge
#include < Wire.h > //Used pour horloge
#include « LedControlMS.h » / / Note que ce n’est pas bibliothèque LEDControl
int h1, h2, m1, m2 ; Chaque matrice de LED affichera un seul numéro : heure minute 1 & 2, 1 & 2. Ces variables détiennent les chiffres unique
int s1 = 2 ; LED qui compte les secondes
hr12 int ; Utilisé pour temps de 12 heures
int noMatrix = 5 ; Nombre de matrices. La bibliothèque s’adresse jusqu'à 8.
Boolean suis = true ; À l’occasion de m’ou h Initialize mod
LedControl lc=LedControl(12,11,10,noMatrix) ; Affectations de la broches et le nombre de matrices (5)

void setup() {}
Tout d’abord, définir l’heure système à une date codée de manière irréversible, l’heure et puis définit le CCF de l’heure système.
La fonction setTime() appartient à la bibliothèque.
H Min Sec jj mm aaaa
setTime (18, 18, 30, 25, 11, 2014) ; Régler manuellement l’horloge de l’Arduino
RTC.set(now()) ; le CCF de la valeur de l’heure système

Initialiser le MAX72XXs (en mode économie d’énergie au démarrage--coup de semonce.
pour (int i = 0; i < noMatrix; i ++) {//For des matrices...
LC.Shutdown(i,false) ;
lc.setIntensity(i,1) ; Régler la luminosité à une valeur faible
lc.clearDisplay(i) ; Effacer l’affichage
}
Delay(100) ; Attendre entre les mises à jour de l’affichage
lc.clearAll() ;
}

void loop() {}
La valeur am ou pm Boolean (suis a été initialisé en tant que vrai)
Si (heure() > 12)
{suis = false ;
HR12 = heure ()-12 ;
}

/ * Isoler les heures et les minutes, un chiffre à chaque matrice de LED.
Je pense qu’une heure à un seul chiffre semble mieux avec un premier chiffre vierge.
*/
Placer chaque chiffre de l’heure dans sa propre variable, h1 et h2
Si (hr12 < 10)
{
/*
1ère matrice de LED en blanc si < 10 hrs. (62 est un personnage vide.)
Pourrait également insérer un zéro, comme pour les minutes.
*/
H1 = 151 ;
H2 = hr12 ; 2ème LED affiche un chiffre unique d’heure
}
d’autre
{
Sinon, juste utiliser les deux chiffres de l’heure sur h1 et h2.
H1 = hr12/10 ; Division d’entiers par 10 renvoie le premier chiffre de l’heure.
H2 = hr12 % 10 ; Modulo division par 10 retourne le 2e chiffre.
}

Minutes sont affichées par m1 et m2
Si (minute() < 10)
{
M1 = 0 ; Zéro de la première minute LED d1splays
m2=minute() ; 2e chiffre des minutes
}
d’autre
{
M1 = (minute) / 10 ;
m2=minute() % 10 ;
}

/*
Afficher les heures et les minutes à l’aide de la fonction displayChar. Cet exemple utilise deux arguments entiers :
le nombre de matrice de LED (0-7) et le caractère à afficher. Les numéros s’affichent simplement
en passant le nombre lui-même comme le 2e argument : c’est lc.displayChar(0,h1)
*/
lc.displayChar(0,h1) ; Heures a conduit 1 chiffre le plus à gauche (# 0).
lc.displayChar(1,h2) ; Chiffres des heures 2 LED # 1
lc.displayChar(3,m1) ; Chiffre de minutes 1 à 3 LED. (Rappelons que #2 est utilisé pour délimiter les secondes).
lc.displayChar(4,m2) ; Chiffres des minutes 1 à #4

/ * Cette routine détermine quel single a conduit à la lumière de compter les secondes.
Le témoin indicateur central compte les secondes en éclairant une seule LED à la fois
dans chacune des 8 lignes. Comptez 8 LEDs sur les lignes impaires et 7 entre rangées.
Ainsi, deux rangées comptent 15 secondes.
*/
pour (int r = 7; r > -1; r--) {//For de 8 rangs, en commençant par le haut (#7)...
pour (int c = 0; c < 8; c ++) {//For chacun des 8 leds d’affilée (0 à gauche)...

/*
Allume le point sur la ligne et de colonne actuel. Celles-ci semblent être permuté sur mon matériel.
Par conséquent, j’ai troqué les arguments à la fonction de setLed() ci-dessous.
Correctement, il s’adresse à setLed (int conduit # int row, int col, boolean).
S1 variable contient le nombre de LED (à partir de 0) de la matrice de LED utilisée pour cela.
*/

Si (r %2 == 0 & & c == 7) //Even ligne et col 7
{}
d’autre
lc.setLed(s1,c,r,true) ; Allumer LED adressé pendant 3/4 s
Delay(750) ;
lc.setLed(s1,c,r,false) ; Mettez hors tension pendant 1/4 sec
Delay(250) ;
}
}
}
}

Articles Liés

Horloge LED Matrix Arduino 32 X 16

Horloge LED Matrix Arduino 32 X 16

J'ai trouvé un très joli jouet de l'affaire.Je pensais essayer de faire une très jolie horloge avec les jouets de l'affaire.Malheureusement, très joli jouet de l'affaire est introuvable seul.Défaillance n'est pas autorisé * _ *Étape 1: Matériaux/comp
Facile 4 x 6 LED Matrix, Arduino !

Facile 4 x 6 LED Matrix, Arduino !

Dans cette inst'able, je vais vous montrer comment créer votre propre 4 x 6Matrice de LED ainsi que de vous montrer comment écrire du code pour elle !Il y a un programme créateur d'animation à l'étape 4 !Voici une ANIMATION de vous s'énerver sur le p
Arduino basé Bi-color LED Matrix Audio Spectrum Visualizer

Arduino basé Bi-color LED Matrix Audio Spectrum Visualizer

Après que nous sommes arrivés avec le kit de Bi-color LED Matrix Driver Module, nous avons recherché de projets intéressants de travailler avec elle.Pourrait vous intéresser dans certains de ces projets, que nous avons mis en à instructables à l'aide
Horloge anneau LED avec Arduino

Horloge anneau LED avec Arduino

Je regarde horloge de Fibonacci de pchretien la semaine dernière, j'ai décidé de partager mon projet d'horloge LED ring.Comme vous pouvez voir que le temps est représenté sur deux anneaux de LED WS2812.Dans la bague extérieure, il y a 24 LEDs, il mon
Horloge LED binaire pur avec Arduino

Horloge LED binaire pur avec Arduino

Mon horloge binaire est inspiré de nombreuses horloges binaires, que j'ai trouvé sur InstructablesLiens :Horloge de Lilypad Arduino :Horloge binaire :De plus, certains autres instructables horloge binaire.Mais...Ce que j'ai trouvé manquant en eux, c'
Arduino basé jeu de Pong Bi-color LED Matrix

Arduino basé jeu de Pong Bi-color LED Matrix

Nous avons créé deux projet de jeu instructables jusqu'en utilisant les kits Bi-color LED Matrix Driver Module SLT jolliFactory que nous avons conçu. Ce module LED Matrix est conçu pour pouvoir chain-donc vous pouvez chaîner les modules ensemble au n
Arduino basé Bi-color LED Matrix Snake Game

Arduino basé Bi-color LED Matrix Snake Game

Nous avons démontré comment un Arduino basé jeu de Tetris Bi-color LED Matrix peut être construit dans notre dernière instructable. Nous étions tout à fait surprenant il a été présenté à la page d'accueil de Instructables et lui ont valu une poignée
Arduino basé Bi-color LED Matrix Game of Life

Arduino basé Bi-color LED Matrix Game of Life

Jeu de la vie de Conway n'est pas un jeu de classique. C'est le plus connu automate cellulaire à deux dimensions créée par le mathématicien John Horton Conway en 1970.Il se joue sur une grille à deux dimensions de cellules. Une cellule peut être mort
Voix d’entrée Arduino Bi-color LED Matrix défilement affichage texte (Bluetooth + Android)

Voix d’entrée Arduino Bi-color LED Matrix défilement affichage texte (Bluetooth + Android)

Tout en naviguant sur des projets intéressants à Instructables, nous sommes tombés sur l'impressionnante voix activée Arduino (Bluetooth + Android) instructable. Vous pouvez consulter il àRécemment, nous avons mis en place une instructable pour const
Arduino Bi-color LED Matrix Flappy oiseau jeu basé

Arduino Bi-color LED Matrix Flappy oiseau jeu basé

Nous avons construit un certain projets en utilisant les kits Bi-color (rouge et vert) LED Matrix Module pilote de jolliFactory et ont publié leur comme instructables ici. Chacun de ces modules utilise deux MAX7219 Display Driver ICs pour piloter une
Arduino basé Bi-color LED Matrix Tetris Game

Arduino basé Bi-color LED Matrix Tetris Game

L'un de l'électronique DIY kit jolliFactory est venu vers le haut avec est le Bi-color LED Matrix Driver Kit de Module. Ce module est conçu pour chaîne-en sorte que vous pouvez chaîner les modules ensemble au nombre de modules dont vous avez besoin e
Pong avec 8 x 8 Led Matrix sur Arduino

Pong avec 8 x 8 Led Matrix sur Arduino

jeu Pong créé avec 8 x 8 Led Matrix sur Arduino Diecimila (microcontrôleur Atmel ATMega 168). Pour plus d'informations http://blog.bsoares.com.br/arduino/ping-pong-with-8x8-led-matrix-on-arduino
Arduino 8 * 8 Led Matrix pilote avec des registres à décalage de 2 * 74HC595

Arduino 8 * 8 Led Matrix pilote avec des registres à décalage de 2 * 74HC595

J'ai acheté une matrice de 8 x 8 Led y compris une carte de conducteur avec une puce MAX7219CNG. Malheureusement cette puce ne fonctionnait pas correctement. J'ai donc décidé de construire mon propre pilote avec l'aide de 2 registres à décalage 74HC5
Arduino LED Matrix Kit

Arduino LED Matrix Kit

Arduino LED Matrix Kit a été développé afin que vous puissiez travailler avec une matrice de 8 x 8 LED, un circuit intégré MAX7219 et un Arduino. Dans le projet, vous dessinerez, à l'aide d'un code simple et court, un visage heureux. Ensuite, you´ll