Arduino Nano et Visuino: Horloge avec affichage à 7 segments avec horloge en temps réel MAX7219 et DS1307: 13 étapes (avec photos)

Arduino Nano et Visuino: Horloge avec affichage à 7 segments avec horloge en temps réel MAX7219 et DS1307: 13 étapes (avec photos)

Table des matières:

Anonim

  1. Un Arduino carte compatible (j'utilise Arduino Nano, car j'en ai une, mais toutes les autres vont bien)
  2. Un module d'horloge en temps réel DS1307 (j'ai utilisé le module Tiny RTC mais tout autre module DS1307 sera parfait)
  3. Un 8 chiffres Module d'affichage à 7 segments avec contrôleur MAX7219 (Photo 2 montre l’arrière du module avec le contrôleur MAX7219)
  4. Un petite planche à pain (Toute planche à pain peut être utilisée, ou tout autre moyen de connecter 3 fils ensemble)
  5. 3 hommes-femmes fils de connexion
  6. 7 femme-femme fils de connexion

Étape 2: connectez l'horloge en temps réel à Arduino

  1. Connectez le Femelle fin d'une Femelle mâlePuissance 5V VCC(Cable rouge) au DS1307 Module RTC (Image 1)
  2. Relier Femme-femme fils - Sol(Fil noir), SCL(Fil orange), et SDA(Fil bleu), au DS1307 Module RTC (Image 1)
  3. Connectez l’autre extrémité du Fil SDA(Fil bleu) à SDA / Analog pin 4 du Arduino Nano planche (Photo 2)
  4. Connectez l’autre extrémité du Fil SCL(Fil orange) à SCL / Analog pin 5 du Arduino Nano planche (Photo 2)

  5. Connectez l’autre extrémité du Fil de terre(Fil noir) à Sol broche de la Arduino Nano planche (Photo 3)
  6. Photo 4 montre où sont les Sol, SDA / Analog pin 4, et SCL / Analog pin 5, épingles du Arduino Nano

Étape 3: Connectez le module LED à l’Arduino

  1. Connectez le Femelle fin d'une Alimentation femelle-mâle 5V VCC(Cable rouge) auModule LED (Image 1)
  2. Relier Femme-femme fils - Sol(Fil noir), VACARME(Fil vert), CS(Fil gris), et CLK(Fil jaune) auModule LED (Image 1)
  3. Connectez l’autre extrémité du Sol câble(Fil noir) à Sol broche de la Arduino Nanoplanche (Photo 2)
  4. Connectez l’autre extrémité du CLK câble(Fil jaune) au Numérique 13 broche de la Arduino Nanoplanche (Photo 3)
  5. Connectez l’autre extrémité du VACARME câble(Fil vert) au Numérique 11 broche de la Arduino Nanoplanche (Photo 4)
  6. Connectez l’autre extrémité du CS câble(Fil gris) au Numérique 10 broche de la Arduino Nanoplanche (Photo 4)
  7. Photo 5 montre dans rouge où sont les Sol, Numérique 10, 11, et 13, épingles du Arduino Nano. Dans Bleu sont montrés les connexions effectuées à l'étape précédente

Étape 4: Connectez les câbles d'alimentation à la carte Arduino

  1. Connecter un autre Fil d'alimentation femelle-mâle(Cable rouge) au 5V Broche de puissance de la Arduino planche(Image 1) et quitter le Extrémité mâle non connectée
  2. Connectez le Extrémités mâles du 3 fils d'alimentation(Fils rouges) - du Afficher, la L'horloge Module, et le Arduino ensemble comme exemple avec l'aide d'une planche à pain (Photo 2) - Dans mon cas, j'ai utilisé une petite planche à pain
  3. Photo 3 montre dans rouge où est le Puissance 5V, broche de la Arduino Nano. Dans Bleu sont montrés les connexions effectuées dans les étapes précédentes

Étape 5: démarrez Visuino et sélectionnez le type de carte Arduino.

Pour commencer à programmer l’Arduino, vous devez disposer du Arduino IDE installé à partir d'ici:

Veuillez noter qu’il existe certains bogues critiques dans Arduino IDE 1.6.6.

Assurez-vous d’installer la version 1.6.7 ou supérieure, sinon cet Instructable ne fonctionnera pas!

le Visuino: http://www.visuino.com doit également être installé.

  1. Début Visuino comme indiqué dans le première image
  2. Clique sur le "Outils"bouton sur le Arduino composant (Image 1) dans Visuino
  3. Lorsque la boîte de dialogue apparaît, sélectionnez "Arduino Nano" comme représenté sur la Photo 2

Étape 6: Dans Visuino: ajoutez et connectez le composant DEL MAX MAX7219

  1. Type "LED"dans la boîte de dialogue Filtre de la boîte à outils des composants, sélectionnez ensuite"Contrôleur Maxim Led SPI MAX7219 / MAX7221"composant (Image 1) et déposez-le dans la zone de conception
  2. Connectez le "En dehors"broche de la LedController1 composant à la "Dans"broche de la SPI canal de la Arduino composant (Photo 2)
  3. Connectez le "ChipSelect"broche de la LedController1 composant à la "Numérique"entrée du"Numérique 10"canal de la Arduino composant (Photo 3)

Étape 7: Dans Visuino: Ajoutez un élément Segments d'affichage 7 entier au composant de contrôleur Maxim LED

Le composant LedController1 peut contrôler les LED de différentes manières. La manière dont les voyants sont organisés et contrôlés dépend des éléments qui seront ajoutés au composant. Ici, nous allons ajouter 3 éléments Integer avec chacun 2 chiffres et 2 éléments Pixel non signé. L'heure sera affichée dans les éléments entiers et les éléments de pixels en bits seront utilisés pour les séparateurs entre les heures, les minutes et les secondes:

  1. Clique sur le "Outils"bouton de la LedController1 composant (Image 1) pour ouvrir l'éditeur d'éléments
  2. Dans le "Éléments"éditeur, sélectionnez le"Affichage entier 7 segments"à droite, et cliquez sur le"+"bouton à gauche pour ajouter un élément au composant (Photo 2)
  3. Dans l'inspecteur d'objets, définissez la valeur du "Compter les chiffres"propriété du nouvellement ajouté"Affichage entier 7 segments1"élément à 2 (Photo 3)
  4. Dans l'inspecteur d'objets, définissez la valeur du "LeadingZeroes"propriété du nouvellement ajouté"Affichage entier 7 segments1"élément à"Vrai' (Photo 4)

Étape 8: Dans Visuino: ajoutez le reste des éléments au composant Maxim LED Controller.

  1. Dans le "Éléments"éditeur, sélectionnez le"Pixels en bits non signés"à droite, et cliquez sur le"+"bouton à gauche pour ajouter un élément au composant (Image 1)
  2. Dans l'inspecteur d'objets, définissez la valeur du "CountPixels"propriété du nouvellement ajouté"Pixels en bits non signés1"élément à"8' (Photo 3)
  3. Dans l'inspecteur d'objets, définissez la valeur du "Valeur initiale"propriété du nouvellement ajouté"Bit en pixels non signés1"élément à"1' (Photo 4). Cela rendra le segment "-" (g) uniquement actif sur le chiffre à 7 segments
  4. Répétez les mêmes étapes de ce et le précédent Étape 7 de l'instructable ajouter 2 plus 'Affichage entier 7 segments"éléments, et un de plus 'Pixels en bits non signés"élément, et définir leur propriétés les mêmes façon (Photo 4)
  5. Fermer la "Éléments" éditeur

Étape 9: Dans Visuino: ajoutez et connectez le composant date / heure de décodage

Nous devons décoder la date / heure en valeurs séparées heure, minute et seconde. Pour cela, nous allons utiliser le composant "Decode Date / Time":

  1. Type "décoder"dans la boîte de dialogue Filtre de la boîte à outils des composants, sélectionnez ensuite"Décoder la date / heure"composant (Image 1) et déposez-le dans la zone de conception
  2. Connectez le "En dehors"broche de la RealTimeClock1 au "Dans"broche de la DecodeDateTime1 (Photo 2)
  3. Connectez le "Seconde"broche de la"En dehors"liste des broches du DigitalToUnsigned1 au "Dans"broche de la"PixelGroups.Integer Display 7 Segments1"élément du LedController1 composant (Photo 3)
  4. Connectez le "Minute"broche de la"En dehors"liste des broches du DigitalToUnsigned1 au "Dans"broche de la"PixelGroups.Integer Display 7 Segments2"élément du LedController1 composant (Photo 4)
  5. Connectez le "Heure"broche de la"En dehors"liste des broches du DigitalToUnsigned1 au "Dans"broche de la"PixelGroups.Integer Display 7 Segments3"élément du LedController1 composant (Photo 5)

Étape 10: Dans Visuino: ajoutez et connectez le composant T Flip Flop

Pour animer les "-" segments séparateurs entre les heures, les minutes et les secondes, nous basculerons entre "8" et "1" valeurs non signées toutes les secondes. Pour ce faire, nous pouvons utiliser une bascule. Le plus pratique à cet effet est le Toggle (T) -FlipFlop:

  1. Type "retourner"dans la boîte de dialogue Filtre de la boîte à outils des composants, sélectionnez ensuite"Bascule (T) Bascule"composant (Image 1) et déposez-le dans la zone de conception
  2. Connectez le "En dehors"broche de la RealTimeClock1 au "Dans"broche de la TFlipFlop1 composant (Photo 2)

Étape 11: Dans Visuino: Ajouter, configurer et connecter Digital à un composant non signé

La bascule génère une valeur numérique (booléenne). Nous devons le convertir en valeurs non signées de "8" et "1". Pour ce faire, nous utiliserons le convertisseur "Digital To Unsigned":

  1. Type "numérique"dans la boîte de dialogue Filtre de la boîte à outils des composants, sélectionnez ensuite"Numérique à non signé"composant (Image 1) et déposez-le dans la zone de conception
  2. Dans l'inspecteur d'objets, définissez la valeur du "FalseValue"propriété du DigitalToUnsigned1 élément à "8' (Photo 2)
  3. Connectez le "En dehors"broche de la TFlipFlop1 au "Dans"broche de la DigitalToUnsigned1 composant (Photo 3)
  4. Connectez le "En dehors"broche de la DigitalToUnsigned1 au "Dans"broche de la"PixelGroups.Unsigned Bit Pixels1"élément du LedController1 composant (Photo 4)
  5. Connectez le "En dehors"broche de la DigitalToUnsigned1 au "Dans"broche de la"PixelGroups.Unsigned Bit Pixels2"élément du LedController1 composant (Photo 5)

Étape 12: générer, compiler et télécharger le code Arduino

  1. Dans Visuino, Presse F9 ou cliquez sur le bouton affiché sur Image 1 pour générer le code Arduino et ouvrir l'IDE Arduino
  2. dans le Arduino IDE, clique sur le Télécharger bouton, pour compiler et télécharger le code (Photo 2)

Étape 13: Et jouez …

Toutes nos félicitations! Vous avez créé une horloge à DEL avec le pilote d’affichage à DEL à 7 segments MAX7219 et l’horloge en temps réel (RTC) DS1307.

Image 1, et le Vidéo affiche le projet connecté et alimenté.

Si vous mettez Arduino sous tension, l’heure affichée sur l’afficheur à 7 segments apparaît.

Sur Photo 2 vous pouvez voir la complète Visuino diagramme.

Aussi attaché est le Visuino projet, que j'ai créé pour cet Instructable. Vous pouvez le télécharger et l'ouvrir dans Visuino: