Arduino Nano - Affichage de segment à 8 chiffres: 4 étapes

Arduino Nano - Affichage de segment à 8 chiffres: 4 étapes

Table des matières:

Anonim

le MAX7219 est un pilote de LED série populaire utilisé avec les micro-contrôleurs. La communauté Arduino possède une bibliothèque intégrée, ce qui facilite son utilisation. Le MAX7219 fonctionne avec les afficheurs à matrice de points et les afficheurs à sept segments et vous pouvez en connecter plusieurs dans une chaîne pour créer un affichage plus grand, en n'utilisant simplement que les 3 broches de l'Arduino.

Dans cet Instructable, je vais vous montrer Comment débuter avec l'affichage à sept segments avec le MAX7219 IC.

Provisions:

Étape 1: Composants requis

Voici ce dont vous avez besoin pour poursuivre ce projet

  • Arduino Nano
  • Planche à pain
  • Affichage MAX7219 à sept chiffres basé sur MAX7219
  • Fils de connexion

Étape 2: Circuit

Le circuit de ce projet est très simple car il n’ya que trois connexions à effectuer entre l’Arduino et le MAX7219 IC.

Les connexions sont les suivantes:

  1. MAX7219 CLK> Arduino Digital Pin2
  2. MAX7219 CS> Arduino Digital Pin3
  3. MAX7219 DIN> Arduino Digital Pin4
  4. MAX7219 GND> Arduino GND
  5. MAX7219 VCC> Arduino 5V

Les broches peuvent être remplacées par toutes les broches numériques de votre choix. Assurez-vous d’apporter les modifications respectives au code en fonction de la combinaison de broches sélectionnée.

Étape 3: Écrivons le code

Le code de ce projet peut être trouvé ci-dessous, vous devrez installer l'IDE et la bibliothèque de contrôle LED, vous pouvez le télécharger ici.

github.com/wayoda/LedControl

Assurez-vous de l'ajouter dans le bon chemin pour le faire fonctionner avec l'EDI. La bibliothèque contient également des exemples. Vous pouvez également essayer l’exemple à sept segments, mais le code n’est écrit que pour un affichage à sept chiffres à quatre chiffres. Une fois que vous avez la configuration Arduino IDE, Copiez-collez le code ci-dessous.

#define MAX7219_DIN 4

#define MAX7219_CS 3

#define MAX7219_CLK 2

void initialise () {

digitalWrite (MAX7219_CS, HIGH); pinMode (MAX7219_DIN, OUTPUT); pinMode (MAX7219_CS, OUTPUT); pinMode (MAX7219_CLK, OUTPUT);

}

void output (adresse d'octet, données d'octet) {

digitalWrite (MAX7219_CS, LOW); shiftOut (MAX7219_DIN, MAX7219_CLK, MSBFIRST, adresse); shiftOut (MAX7219_DIN, MAX7219_CLK, MSBFIRST, données); digitalWrite (MAX7219_CS, HIGH);

}

void setup () {// mettez votre code de configuration ici, pour exécuter une fois:

initialiser (); sortie (0x0f, 0x00); // display test register - sortie en mode test hors service (0x0c, 0x01); // registre d'arrêt - sortie d'opération normale (0x0b, 0x07); // scan limit limit - affiche les chiffres de 0 à 7 en sortie (0x0a, 0x0f); // registre d'intensité - sortie de luminosité maximale (0x09, 0xff); // registre de mode de décodage - CodeB décode la sortie de tous les chiffres (0x08, 0x0c); // chiffre 7 (chiffre le plus à gauche) sortie de données (0x07, 0x0b); sortie (0x06, 0x0d); sortie (0x05, 0x0e); sortie (0x04, 0x08); sortie (0x03, 0x07); sortie (0x02, 0x06); sortie (0x01, 0x05); // chiffre 0 (chiffre le plus à droite)

}

boucle vide () {

// mettez votre code principal ici, pour exécuter à plusieurs reprises:

}

Étape 4: TADAAA !! Voici la sortie

Et maintenant, vous devriez avoir les sept segments qui fonctionnent. Pour aller plus loin, vous pouvez essayer un générateur de sept segments et générer ce que vous voulez afficher.

Suis moi!! DM moi si vous avez des doutes ou des exigences de projet, heureux de travailler comme pigiste.