- Composants requis
- Fonctionnement d'un module matriciel LED P10
- Schéma
- Programmation du module LED P10 avec Arduino
La publicité d'affichage joue un rôle très important dans le marketing et il existe plusieurs méthodes comme les journaux, les affiches, les panneaux lumineux, etc., mais les panneaux d'affichage LED numériques sont de plus en plus populaires de nos jours en raison de leur fiabilité et de leurs avantages. Bien qu'ils soient un peu chers, ils sont durables et personnalisables, comme le texte publicitaire peut être changé facilement chaque fois que nécessaire et ils peuvent également être utilisés comme tableau d'affichage numérique dans n'importe quel lieu public. Nous utilisions auparavant une matrice LED 8x8 avec de nombreuses cartes pour contrôler le texte affiché dessus, aujourd'hui nous utiliserons l' écran P10 avec Arduino.
Dans ce tutoriel, nous allons utiliser un module d'affichage à matrice de points LED 32x16, également connu sous le nom de module d'affichage LED P10, pour afficher un texte défilant à l'aide d' Arduino UNO. Les modules P10 peuvent être montés en cascade pour construire n'importe quelle taille de panneau publicitaire.
Composants requis
- Arduino UNO-1
- Module d'affichage LED 32 * 16 P10-1
- Connecteur FRC 16 broches-1
- 5 V CC, 3 AMP SMPS
- Connecteurs
Fonctionnement d'un module matriciel LED P10
Un module d'affichage à LED P10 est le plus approprié pour concevoir n'importe quelle taille de panneau d'affichage à LED extérieur ou intérieur. Ce panneau a un total de 512 LED haute luminosité montées sur un boîtier en plastique conçu pour de meilleurs résultats d'affichage. N'importe quel nombre de ces panneaux peut être combiné dans n'importe quelle structure de rangées et de colonnes pour concevoir un panneau LED attrayant.
La taille du module 32 * 16 signifie qu'il y a 32 LED dans chaque rangée et 16 LED dans chaque colonne. Il y a donc un total de 512 numéros de LED présentes dans chaque module.
Caractéristiques d'un module matriciel LED P10:
- Luminosité: 3500-4500nits
- Consommation électrique maximale: 20 W
- Entrée de tension: DC 5V
- IP65 étanche
- Configuration de pixel 1W
- Angle de vision élevé
- Rapport de contraste élevé
Description des broches du module d'affichage P10:
- Enable: Cette broche est utilisée pour contrôler la luminosité du panneau LED, en lui donnant une impulsion PWM.
- A, B: Celles-ci sont appelées broches de sélection multiplex. Ils prennent une entrée numérique pour sélectionner toutes les lignes multiplex.
- Horloge de décalage (CLK), horloge de stockage (SCLK) et données: ce sont les broches de commande normales du registre à décalage. Ici, un registre à décalage 74HC595 est utilisé.
Schéma
Le schéma de circuit complet pour le module P10 avec Arduino est donné ci-dessous:
Les modules d'affichage Arduino UNO et P10 sont interconnectés selon le mappage des broches illustré ci-dessous:
Module LED P10 |
Arduino UNO |
ACTIVER |
9 |
UNE |
6 |
B |
sept |
CLK |
13 |
SCLK |
8 |
LES DONNÉES |
11 |
GND |
GND |
Remarque: connectez la borne d'alimentation du module P10 au SMPS 5 V CC séparément. Il est recommandé de connecter une alimentation CC 5 V, 3 A à une seule unité du module LED P10. Si vous prévoyez de connecter plus de numéros du module, augmentez votre note SMPS en conséquence.
Programmation du module LED P10 avec Arduino
Une fois la configuration matérielle terminée avec succès, il est maintenant temps de programmer Arduino. Le code complet de cet Arduino à 10 LED avec la vidéo est donné à la fin de ce tutoriel. La description étape par étape du code est donnée ci-dessous.
Tout d'abord, incluez toutes les bibliothèques dépendantes dans le programme. Ici, nous utilisons la bibliothèque «DMD.h» pour les opérations menées par P10, téléchargez cette bibliothèque ici et installez-la dans Arduino IDE. Ensuite, incluez la bibliothèque pour « TimerOne.h » qui sera utilisée pour les tâches d'interruption. Cette bibliothèque peut être téléchargée à partir d'ici.
Ensuite, incluez toutes les bibliothèques de polices requises, dans notre cas, nous utilisons la «police Arial Black» pour l'affichage.
#comprendre
À l'étape suivante, définissez le nombre de lignes et de colonnes pour le panneau d'affichage LED. Dans notre cas, nous n'utilisons qu'un seul module, donc la valeur ROW et la valeur COLUMN seront 1. Définissez ensuite le nom de la police Arial_Black_16 pour le texte défilant sur le tableau d'affichage.
#define ROW 1 #define COLUMN 1 #define FONT Arial_Black_16 DMD led_module (ROW, COLUMN);
Fonction scan_module () qui vérifie toutes les données entrantes du côté Arduino via les terminaux SPI. Si oui, alors il déclenchera une broche d'interruption pour faire certains événements.
void scan_module () {led_module.scanDisplayBySPI (); }
Dans setup () , initialisez le timer et attachez l'interruption à la fonction scan_module . La fonction clearScreen (true) est utilisée pour définir que tous les pixels sont désactivés initialement pour effacer le tableau d'affichage.
void setup () {Timer1.initialize (2000); Timer1.attachInterrupt (scan_module); led_module.clearScreen (vrai); }
Ensuite, pour afficher une chaîne dans le module, sélectionnez la police en utilisant la fonction selectFont () et imprimez une chaîne de message « Welcome to Circuit Digest » à l'écran en utilisant la fonction drawMarquee ().
led_module.selectFont (FONT); led_module.drawMarquee ("Bienvenue dans Circuit Digest", 25, (32 * ROW), 0);
Enfin, pour faire défiler le texte sur le tableau d'affichage à LED, déplacez tout le message de la droite vers la gauche en utilisant une certaine période.
long début = millis (); longue temporisation = début; indicateur booléen = faux; while (! flag) {if ((timming + 20) <millis ()) {flag = led_module.stepMarquee (-1, 0); timming = millis (); }}
Voici donc comment vous pouvez créer un panneau de texte défilant en utilisant Arduino et une matrice LED.
Le code complet et la vidéo de démonstration sont donnés ci-dessous.