Horloge binaire en 7 Segments LED affichage (2 / 4 étapes)

Etape 2: Développement & Arduino Programm

1) version avec Module d’affichage LED (utilisées durant le développement des composants facultatifs)

Pour accélérer la mise au point, j’ai utilisé les matériels optionnels énumérés avant sur un assembly avec le Module d’affichage avec écran FYQ-5642AX LED.

J’aime la taille de cet écran car il est plus facile d’être lus.

Avec le LED Module, que j’ai créé, il est plus facile de monter cette version du prototype.

Sans elle, j’ai besoin de mettre sur une maquette de beaucoup d’autres composants comme Maj Registre 74HC595 et beaucoup de résistances et de câbles pour connecter le tout.

Remarque : Vous pouvez voir la vidéo de cette configuration fonctionne avec un motif (masque) sur l’écran avec les numéros pour faciliter la lecture jusqu'à ce que vous êtes plus trainned et confortable de lire l’affichage sans elle.

  • Programmation de l’Arduino (Version du Module d’affichage)
 /* Binary Clock with Multiple LED Display Module - V1.0 LED Display - 4 Digits x 7 Segments by LAGSILVA - 10.June.2016 */int clockPin = 8; // Pin 8 of Arduino connected in the pin 11 of 74HC595 (Clock) int latchPin = 9; // Pin 9 of Arduino connected in the pin 12 of 74HC595 (Latch) int dataPin = 10; // Pin 10 of Arduino connected in the pin 14 of 74HC595 (Data)int PWMPin = 11; // Pin 11 of Arduino connecte do pin PWM to control the Brightness of Displayint hh, mm, ss; unsigned long ti;// A // ------ // | | // F | | B // | G | // ------ // | | // E | | C // | D | // ------// 0 // ------ // | | // 16 | | 1 // | 32 | // ------ // | | // 8 | | 2 // | 4 | // ------void setup() { pinMode(latchPin, OUTPUT); // Define the 3 digital pins (Latch-Clock-Data) as output pinMode(clockPin, OUTPUT); pinMode(dataPin, OUTPUT); pinMode(PWMPin, OUTPUT); hh = 16; //Initial setup of hours mm = 17; //Initial setup of minutes}void loop() { for (ss = 0; ss <= 59; ss++) { ti = millis(); // Initial time for the Timer of Hour/Time while ((millis() - ti) < 1000) { //analogWrite(PWMPin, 10); //Ajusta o brilho do display via entrada PWM (0 a 255 = 100% a 0% de brilho) // Plot Hours (hh) digitalWrite(latchPin, LOW); shiftOut(dataPin, clockPin, LSBFIRST, ~B10000000); //Set DISPLAY 1 shiftOut(dataPin, clockPin, LSBFIRST, 0); if (hh == 0) { shiftOut(dataPin, clockPin, MSBFIRST, 1); } else { shiftOut(dataPin, clockPin, MSBFIRST, hh << 1); } digitalWrite(latchPin, HIGH); // Plot Minutes (mm) digitalWrite(latchPin, LOW); shiftOut(dataPin, clockPin, LSBFIRST, ~B01000000); //Set DISPLAY 2 shiftOut(dataPin, clockPin, LSBFIRST, 0); if (mm == 0) { shiftOut(dataPin, clockPin, MSBFIRST, 1); } else { shiftOut(dataPin, clockPin, MSBFIRST, mm << 1); } digitalWrite(latchPin, HIGH); // Plot Seconds (ss) digitalWrite(latchPin, LOW); shiftOut(dataPin, clockPin, LSBFIRST, ~B00100000); //Set DISPLAY 3 shiftOut(dataPin, clockPin, LSBFIRST, 0); if (ss == 0) { shiftOut(dataPin, clockPin, MSBFIRST, 1); } else { shiftOut(dataPin, clockPin, MSBFIRST, ss << 1); } digitalWrite(latchPin, HIGH); } } mm = mm + 1; if (mm > 59) { mm = 0; hh = hh + 1; if (hh > 23) { hh = 0; } }} 

Remarque : Le masque imprimé est attaché à cette étape consiste pour l’affichage FYQ-5642A LED. Juste l’imprimer, couper le papier puis le poser sur l’écran.

2) version avec affichage à LED Catalex (TM1637)

Dans cette version, j’ai utilisé un affichage en série Catalex avec aucun masque.

Remarque : Les schémas sont également disponibles dans cette étape.

  • Programmation de l’Arduino (TM1637 - Catalex affichage)
 /* Digital Clock Binary Clock with 7 Segments Display - TM1637 (4 Digits x 7 Segments) by LAGSILVA - V1.0 - 10.Jun.2016 */#include // Module connection pins (Digital Pins) #define CLK 8 //Arduino Conection on Pin #8 = CLK of Display Module #define DIO 9 //Arduino Conection on Pin #9 = DIO of Display Module// // A // ---- // F | | B // - G- // E | | C // ---- // D // // 0 // ---- // 16 | | 1 // -32- // 8 | | 2 // ---- // 4 //uint8_t data[] = { 0, // data[0] for Hours 0, // data[1] for Minutes 0, // data[2] for Seconds};int hh, mm, ss; unsigned long ti;TM1637Display display(CLK, DIO);void setup() { display.setBrightness (0x0a);//(0x0f) is the max brightness; hh = 10; //Initial setup of Hours mm = 55; //Initial setup of Minutes}void loop() { for (ss = 0; ss <= 59; ss++) { // Plot Hours (hh) for (int k1 = 0; k1 <= 7; k1++) { if (bitRead(hh, k1) == 1) { bitWrite(data[0], k1 + 1, 1); } else { bitWrite(data[0], k1 + 1, 0); } } if (hh == 0) { bitWrite(data[0], 0, 1); } else { bitWrite(data[0], 0, 0); } display.setSegments(data + 0, 1, 0); // Plot Minutes (mm) for (int k1 = 0; k1 <= 7; k1++) { if (bitRead(mm, k1) == 1) { bitWrite(data[1], k1 + 1, 1); } else { bitWrite(data[1], k1 + 1, 0); } } if (mm == 0) { bitWrite(data[1], 0, 1); } else { bitWrite(data[1], 0, 0); } display.setSegments(data + 1 , 1, 1); // Plot Seconds (ss) for (int k1 = 0; k1 <= 7; k1++) { if (bitRead(ss, k1) == 1) { bitWrite(data[2], k1 + 1, 1); } else { bitWrite(data[2], k1 + 1, 0); } } if (ss == 0) { bitWrite(data[2], 0, 1); } else { bitWrite(data[2], 0, 0); } display.setSegments(data + 2 , 1, 2); delay(980); //Not exactly 1 second due the compesantion for processing time } mm = mm + 1; if (mm > 59) { mm = 0; hh = hh + 1; if (hh > 23) { hh = 0; } }} 

3) le temps d’installation

Les instructions suivantes dans le programme sont utilisées pour la configuration de l’heure et les minutes.

Juste ajuster avant de compiler le programme Arduino comme illustré dans cet exemple :

 hh = 16; //Initial setup of hoursmm = 17; //Initial setup of minutes 

Articles Liés

Arduino et 7 segments LED affichage décodeur

Arduino et 7 segments LED affichage décodeur

dans ce instructable je vais vous expliquer comment se connecter à 7 segments, décodeur et arduino. IT´s assez facile. Dans un premier temps, il faut apprendre quelque chose sur le décodeur. I´m à l'aide de BCD au décodeur 7 segments. Mon est D147D,
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
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
Construire un énorme 7 segments 8 chiffres rouge LED affichage

Construire un énorme 7 segments 8 chiffres rouge LED affichage

cette instructables présente comment faire un panneau d'affichage énorme 7 segments 8 chiffres LED. Le but de cet écran est d'afficher l'heure, la date, la température ou pour être utilisé comme un chronomètre à divers concours en cours d'exécution,
Simple 7 segments LED horloge

Simple 7 segments LED horloge

Horloge LED ne fait pas cela instructable intéressant, aussi, je ne suis pas intention de faire une horloge, mais je l'ai trouvé simple jamais sans trop de code pour compléter une horloge, donc je veux partager à tous. En fait, j'expérimente l'affich
7 affichage de segment LED avec contrôleur PIC et Flowcode V5

7 affichage de segment LED avec contrôleur PIC et Flowcode V5

Tout d'abord, si vous avez des questions, n'hésitez pas à commenter ! Je serais plus qu'heureux de répondre à votre question aussi bien que possible !Matériaux utilisés :-PIC 18F452 microcontrôleur (n'importe quel microcontrôleur PIC avec assez broch
Mural horloge binaire (80 LEDs)

Mural horloge binaire (80 LEDs)

une horloge binaire en temps réel.80 LEDs + Microchip PIC16F876A + DS1307 (CCF)
Arduino - Theremin avec affichage à 7 segments LED

Arduino - Theremin avec affichage à 7 segments LED

dans ce instructable, je vais vous montrer comment faire un jouet simple, cette combinaison de LED flash et Theremin. Nous allons à l'aide d'une électronique de base construit au sommet d'un Arduino. L'idée de base de 7 LED afficheur provenait bénéfi
#10 Arduino et LED affichage à 7 segments à l’aide d’un MAX7219 - partie 2

#10 Arduino et LED affichage à 7 segments à l’aide d’un MAX7219 - partie 2

Lorsque nous avons quitté la précédente vidéo de cette série (#9 Arduino et LED affichage à 7 segments) nous étions juste toucher sur les détails techniques.Alors Fermez vos écoutilles intellectuelle comme nous plonger tête baissée dans la fiche tech
Différentes méthodes de conduite 7 Segment LED affiche avec Arduino

Différentes méthodes de conduite 7 Segment LED affiche avec Arduino

je voudrais juste montrer quelques différentes méthodes de connexion des affichages à 7 segments LED à un Arduino ou Atmega 328 IC. Ils ne sont que de simples codes soit automatiquement comptage via le code ou incrémentées / décrémentées grâce à une
Emma : un 8 chiffres LED affichage alphanumérique actionné électrique Imp

Emma : un 8 chiffres LED affichage alphanumérique actionné électrique Imp

Emma est une conception de référence du domaine public pour un dispositif alimenté par imp de Imp électrique.Jamais entendu parler de Imp électrique ? Il est assez propre. « La présence militaire internationale » est un microcontrôleur de connexion w
Arduino VFD affichage horloge tutoriel - un Guide pour l’affichage VFD

Arduino VFD affichage horloge tutoriel - un Guide pour l’affichage VFD

... + Un petit peu sur les mécanismes d'entraînementTe souviens-tu (encore) l'affichage de votre ancien lecteur de CD, HiFi système ou voiture radio ? Avez-vous déjà remarqué les affichages utilisés dans votre supermarché local qui vous montre l'élém
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
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