Table des matières:

Matrice LED RVB 64x32 avec Arduino Mega : 6 étapes
Matrice LED RVB 64x32 avec Arduino Mega : 6 étapes

Vidéo: Matrice LED RVB 64x32 avec Arduino Mega : 6 étapes

Vidéo: Matrice LED RVB 64x32 avec Arduino Mega : 6 étapes
Vidéo: Arduino LED Matrix RGB 16x32 2024, Juin
Anonim
Matrice LED RVB 64x32 avec Arduino Mega
Matrice LED RVB 64x32 avec Arduino Mega
Matrice LED RVB 64x32 avec Arduino Mega
Matrice LED RVB 64x32 avec Arduino Mega
Matrice LED RVB 64x32 avec Arduino Mega
Matrice LED RVB 64x32 avec Arduino Mega

J'ai aimé apprendre à utiliser la matrice LED et les LED adressables. Ils sont très amusants lorsque vous comprenez comment cela se combine. J'ai mis en place ce tutoriel expliquant chaque étape de manière simple et cohérente pour que les autres apprennent. Alors profitez. Faites moi savoir si vous avez des questions.

Fournitures

Module matriciel à LED RVB 64x32 pixels

Arduino méga

Câbles de démarrage

Cable USB

Adaptateur secteur USB avec 2 prises d'entrée

Étape 1: Le module matriciel à LED RVB 64x32

Nom du produit Pixel du module P4 SMD2121 256x128mm 64x32 de matrice de RVB LED

Spécification Pas de pixel: 4 mm Individuel

Taille de la LED: SMD2121 2,1 x 2,1 mm

Dispositif de montage en surface polychrome d'intérieur

Consommation d'énergie maximale: 20W

Consommation moyenne: 6,7 W

Tension d'entrée: DC5V

Étape 2: connexion du panneau matriciel LED 64x32 avec Arduino Mega

Connexion du panneau matriciel LED 64x32 avec Arduino Mega
Connexion du panneau matriciel LED 64x32 avec Arduino Mega

Suivez le schéma pour connecter les broches au connecteur du câble de démarrage.

Vous devez connecter une alimentation 5V à l'entrée d'alimentation pour que le modèle s'affiche correctement. L'alimentation uniquement de la carte ne suffit pas, car certaines LED et couleurs ne s'allument pas avec une luminosité maximale.

Site de référence:

Une autre instruction avec une table de branchement - Beaucoup de détails.

Étape 3: Pourquoi utiliser Arduino Mega ?

Arduino Mega dispose de 256 Ko de mémoire flash qui convient à l'affichage de nombreux bitmaps sur la matrice LED. L'Arduino Uno n'a que 32 Ko de mémoire flash et son utilisation est limitée.

  • Arduino Uno - Mémoire Flash de 32 Ko
  • Arduino Mega - Flash de 256 Ko
  • ESP8266 D1 mini - 80 Ko
  • ESP-32S WROOM-32 - Flash de 4 Mo

Étape 4: Programmation pour le panneau matriciel LED

Téléchargez et installez le logiciel Arduino à partir du site officiel.

Installez la bibliothèque RGB Matrix Panel à partir du gestionnaire de bibliothèque Arduino ou du site Web GitHub.

Installez la bibliothèque Adafruit GFX à partir du gestionnaire de bibliothèque Arduino ou du site Web GitHub.

Installez Adafruit BusIO à partir du gestionnaire de bibliothèque Arduino ou du site Web GitHub.

Ouvrez les exemples de codes en allant dans Fichier > Exemples > Panneau de matrice RVB > Choisir dans la liste.

Connectez Arduino Mega à l'ordinateur. Sélectionnez le bon périphérique et le bon port. Téléchargez et exécutez le code.

Étape 5: Configuration des exemples de bibliothèque de panneaux matriciels RVB pour le module 64x32

Les exemples de la bibliothèque ont été conçus pour des modules matriciels LED plus petits. Pour l'exécuter sur le module 64x32, nous devons modifier le code.

Pour tous les exemples de la bibliothèque:

  • roue de couleur_32x32
  • colorwheel_progmem_32x32
  • PanneauGFXDemo_16x32
  • plasma_16x32
  • plasma_32x32
  • scrolltext_16x32
  • testcolors_16x32
  • formes de test_16x32
  • formes de test_32x32
  • formes de test_32x64

Pour chacun des exemples, les modifications suivantes ont dû être apportées. Ajoutez la ligne:

#définir D A3

Modifier la ligne:

RGBmatrixPanel * matrice = nouveau RGBmatrixPanel (A, B, C, CLK, LAT, OE, true);

Ajout de D après C et 64 après true. La ligne devrait être comme ça.

RGBmatrixPanel * matrice = nouveau RGBmatrixPanel (A, B, C, D, CLK, LAT, OE, vrai, 64);

Étape 6: Convertissez les images bitmap pour le panneau matriciel LED 64x32

Convertissez l'image bitmap en fichier c en allant ici:

Ajoutez le code bitmap à la section supérieure.

Ajoutez ce qui suit à la fonction « void loop() {} »:

matrice->drawRGBBitmap(0, 0, (const uint16_t *)surface, 64, 32);

matrice->afficher();

retard (4000);

matrice->clear(); //Définir l'image en noir

Cette fonction est utilisée pour dessiner le bitmap.matrix->drawRGBBitmap(x, y, bitmap, w, h);

  • x et y est la position sur le tableau.
  • w et h sont la largeur et la hauteur.
  • bitmap est la référence au code bitmap en haut.

Obtenez mon code Arduino final ici sur GitHub:

Code Arduino sur GitHub

Conseillé: