Table des matières:

CONTROL LED MATRIX MAX7219 AVEC ARDUINO : 9 étapes
CONTROL LED MATRIX MAX7219 AVEC ARDUINO : 9 étapes

Vidéo: CONTROL LED MATRIX MAX7219 AVEC ARDUINO : 9 étapes

Vidéo: CONTROL LED MATRIX MAX7219 AVEC ARDUINO : 9 étapes
Vidéo: How to control 8x8 dot Matrix with MAX7219 and Arduino 2024, Novembre
Anonim

Dans ce tutoriel, nous allons apprendre à contrôler la matrice Led MAX7219 avec Arduino en affichant un texte simple.

Regardez une vidéo de démonstration.

Étape 1: ce dont vous aurez besoin

Ce dont vous aurez besoin
Ce dont vous aurez besoin
Ce dont vous aurez besoin
Ce dont vous aurez besoin
Ce dont vous aurez besoin
Ce dont vous aurez besoin
  1. Arduino UNO (ou tout autre Arduino)
  2. MATRICE DEL. Nous allons utiliser le module FC-16 qui possède quatre écrans matriciels LED 8 × 8 en cascade et un pilote LED MAX7219 intégré pour chaque écran.
  3. Fils de cavalier
  4. Programme Visuino: Télécharger Visuino

Étape 2: le circuit

Le circuit
Le circuit
  1. Connectez la broche LED Matrix [VCC] à la broche Arduino [5V]
  2. Connectez la broche LED Matrix [GND] à la broche Arduino [GND]
  3. Connectez la broche LED Matrix [DIN] à la broche numérique Arduino [11]
  4. Connectez la broche LED Matrix [CS] à la broche numérique Arduino [10]
  5. Connectez la broche de la matrice LED [CLK] à la broche numérique Arduino [13]

Remarque: Lisez également la partie relative au dépannage ci-dessous

Étape 3: Démarrez Visuino et sélectionnez le type de carte Arduino UNO

Démarrez Visuino et sélectionnez le type de carte Arduino UNO
Démarrez Visuino et sélectionnez le type de carte Arduino UNO
Démarrez Visuino et sélectionnez le type de carte Arduino UNO
Démarrez Visuino et sélectionnez le type de carte Arduino UNO

Pour commencer à programmer l'Arduino, vous devrez installer l'IDE Arduino à partir d'ici:

Veuillez noter qu'il existe des bogues critiques dans Arduino IDE 1.6.6. Assurez-vous que vous installez 1.6.7 ou supérieur, sinon ce Instructable ne fonctionnera pas ! Si vous ne l'avez pas fait, suivez les étapes de ce Instructable pour configurer l'IDE Arduino pour programmer Arduino UNO ! Le Visuino: https://www.visuino.eu doit également être installé. Démarrez Visuino comme indiqué dans la première image Cliquez sur le bouton "Outils" sur le composant Arduino (Image 1) dans Visuino Lorsque la boîte de dialogue apparaît, sélectionnez "Arduino UNO" comme indiqué sur l'image 2

Étape 4: Dans Visuino, ajoutez des composants

Dans Visuino, ajoutez des composants
Dans Visuino, ajoutez des composants
Dans Visuino, ajoutez des composants
Dans Visuino, ajoutez des composants
Dans Visuino, ajoutez des composants
Dans Visuino, ajoutez des composants
  1. Ajouter le composant "Générateur d'horloge"
  2. Ajouter un composant "Valeur de texte"
  3. Ajouter un composant "Compteur"
  4. Ajouter "Entier multi-source"
  5. Ajouter le composant "Maxim LED Display Controller SPI MAX7219/MAX7221"

Étape 5: Dans Visuino Set Composants

Dans Visuino Set Composants
Dans Visuino Set Composants
Dans Visuino Set Composants
Dans Visuino Set Composants
Dans Visuino Set Composants
Dans Visuino Set Composants
  1. Sélectionnez "ClockGenerator1" et dans la fenêtre des propriétés, définissez "Fréquence" sur: 5
  2. Sélectionnez "Compteur1" et dans la fenêtre des propriétés, définissez Max>Valeur sur 0 et Min>Valeur sur -170Remarque: -170 est la distance sur X (longueur du texte), que le texte parcourra de gauche à droite, vous pouvez jouer avec ce nombre pour obtenir la bonne longueur
  3. Sélectionnez "IntegerMultiSource1" et dans la fenêtre des propriétés, définissez "Output Pins" sur: 3
  4. Sélectionnez "TextValue1" et définissez la "Valeur" (il s'agit du texte que vous souhaitez afficher sur la matrice LED): ARDUINO LED MATRIX PROJECT

    1. Sélectionnez "LedController1" et dans la fenêtre des propriétés, sélectionnez "Groupes de pixels" et cliquez sur les 3 points. Dans la fenêtre "Groupes de pixels", faites glisser "Graphiques 2D" du côté droit vers le côté gauche fenêtre de propriétés définie:- "Hauteur" à 8- "Miroir horizontal" à vrai- "Orientation" à aller vers le haut- "Inverser l'horizontale" à vrai- "Inverser la verticale" à faux- "Largeur" à 32- Sélectionnez "Éléments" et cliquez sur sur les 3 pointsDans la fenêtre "Éléments", faites glisser "Remplir l'écran" vers la gauche, développez "Texte" et faites glisser "Champ de texte" vers la gauche. Sélectionnez "Champ de texte1" et dans la fenêtre de propriétés définissez "Envelopper" sur Faux, sélectionnez "X" et cliquez sur l'icône "Pin" et sélectionnez "Integer SinkPin" <<voir l'imageFermer toutes les fenêtres
    2. Sélectionnez « LedController1 » et dans la fenêtre des propriétés, définissez « Intensité » sur 0,1 <

Étape 6: Dans les composants Visuino Connect

Dans les composants Visuino Connect
Dans les composants Visuino Connect
  1. Connectez la broche "ClockGenerator1" [Out] à la broche "Counter1" [In]
  2. Connectez la broche "Counter1" [Out] à la broche IntegerMultiSource1 [In]
  3. Connectez la broche "IntegerMultiSource1" [0] à "LedController1" > Text Field1 > X
  4. Connectez la broche "IntegerMultiSource1"[1] à "LedController1"> Remplir l'écran1> Horloge
  5. Connectez la broche "IntegerMultiSource1"[2] à la broche "TextValue1" [Clock]
  6. Connectez la broche "TextValue1" [Out] à "LedController1"> Text Field1> In
  7. Connectez la broche "LedController1" [Chip Select] à la broche numérique Arduino [10]
  8. Connectez la broche "LedController1" [Out SPI] à la broche Arduino [SPI In]

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

Générer, compiler et télécharger le code Arduino
Générer, compiler et télécharger le code Arduino

Dans Visuino, en bas, cliquez sur l'onglet "Build", assurez-vous que le bon port est sélectionné, puis cliquez sur le bouton "Compiler/Build and Upload".

Étape 8: Jouez

Si vous alimentez le module Arduino UNO, la matrice LED commencera à afficher le texte du côté gauche au côté droit.

Toutes nos félicitations! Vous avez terminé votre projet avec Visuino. Le projet Visuino que j'ai créé pour ce Instructable est également joint, vous pouvez le télécharger ici et l'ouvrir dans Visuino:

Étape 9: Dépannage

Dépannage
Dépannage

Dans mon cas, lors de la mise sous tension de l'Arduino, la matrice de LED clignotait et le texte n'était pas entièrement affiché. La raison en était que la puce MAX7219 est très sensible à toute interférence de tension.

Pour résoudre ce problème, j'ai ajouté un condensateur électrolytique de 47 uf entre la matrice LED VCC (+) et GND (-), assurez-vous de connecter le condensateur à droite, + sur (VCC) et - sur (GND)

Conseillé: