Table des matières:

Contrôle du réseau matriciel LED avec Arduino Uno (face de robot alimenté par Arduino): 4 étapes (avec images)
Contrôle du réseau matriciel LED avec Arduino Uno (face de robot alimenté par Arduino): 4 étapes (avec images)

Vidéo: Contrôle du réseau matriciel LED avec Arduino Uno (face de robot alimenté par Arduino): 4 étapes (avec images)

Vidéo: Contrôle du réseau matriciel LED avec Arduino Uno (face de robot alimenté par Arduino): 4 étapes (avec images)
Vidéo: Fabriquez votre afficheur LED connecté en wifi de A à Z 2024, Juillet
Anonim
Image
Image
Composants
Composants

Cette instructable montre comment contrôler un tableau de matrices LED 8x8 à l'aide d'un Arduino Uno. Ce guide peut être utilisé pour créer un affichage simple (et relativement bon marché) pour vos propres projets. De cette façon, vous pouvez afficher des lettres, des chiffres ou des animations personnalisées.

Un tableau de 5 matrices utilisé dans l'un de nos projets de robots ("Robô da Alegria") est utilisé comme exemple pour illustrer cette technologie. Vous trouverez peut-être plus d'informations sur ce projet dans les liens suivants:

www.instructables.com/id/Joy-Robot-Rob%C3%B4-Da-Alegria-Open-Source-3D-Printed-A/

hackaday.io/project/12873-rob-da-alegria-joy-robot

github.com/ferauche/RoboAlegria

www.facebook.com/robodaalegria/Remerciements particuliers aux autres membres de l'équipe impliqués dans le projet mentionné ci-dessus, responsables de la première version du code présenté dans ce tutoriel:• Thiago Farauche• Diego Augustus• Yhan Christian

Étape 1: Composants

Composants
Composants
Composants
Composants
Composants
Composants

Les composants suivants ont été utilisés dans ce projet:

  • Arduino Uno (acheter)
  • Matrice matricielle 8x8 LED avec pilote MAX7219 (x5) (achat)
  • Fils de pontage femelle-femelle (4 cavaliers de 5 câbles chacun)
  • Fils de pontage mâle à femelle (1 cavalier de 5 câbles)
  • Feuille acrylique de 2 mm (en option pour la fixation des composants)
  • Boulons M2 x 10 mm (x20) (en option pour la fixation des composants)
  • Écrous M2 x 1, 5 mm (x20) (en option pour la fixation des composants)
  • Un ordinateur (pour compiler et télécharger le code Arduino)
  • La créativité

Notez que vous aurez besoin de deux types de cavaliers: femelle à femelle pour la connexion entre les matrices et un mâle à femelle pour la connexion de la première matrice à l'Arduino.

Le nombre de composants peut varier selon la structure que vous avez en tête.

Étape 2: Assemblage

Assemblée
Assemblée
Assemblée
Assemblée
Assemblée
Assemblée
Assemblée
Assemblée

Connectez tous les composants selon le schéma. Vous aurez besoin de cavaliers pour connecter la première matrice à l'Arduino et chaque matrice à la suivante sur la matrice.

Brochage Arduino:

  • Broche numérique Arduino 13 = DIN du premier affichage
  • Pin numérique Arduino 12 = CLK du premier affichage
  • Pin numérique Arduino 11 = CS du premier affichage
  • Pin Arduino 5V = Vcc du premier affichage
  • Broche Arduino GND = broche Gnd du premier affichage

Vous pouvez également vouloir organiser chaque affichage dans une position donnée. Pour cela, vous pouvez utiliser une feuille acrylique, des boulons et des écrous (quatre pour chaque écran) et placer chaque composant en position. Aucun outil n'est nécessaire pour assembler le circuit, mais vous aurez besoin d'un tournevis ou d'un outil pointu si vous souhaitez fixer les écrans à une surface avec des boulons et des écrous. Dans notre exemple, cinq écrans ont été placés dans un motif de visage (deux yeux et une bouche). Branchez le câble USB sur la carte Arduino Uno et passez à l'étape suivante.

Étape 3: Codage

Codage
Codage

Avec la dernière version Arduino IDE installée, ajoutez la bibliothèque LedControl.h, qui est utilisée pour contrôler les LED. Téléchargez, compilez et téléchargez le code Arduino, qui est divisé en 4 parties:1. Définition des yeux et de la bouche: chaque œil est configuré et un tableau de 8 octets. Les bouches sont définies comme un tableau de 24 octets; 2. Configuration: configurez les affichages et démarrez la communication; 3. Principal: attendez les commandes de communication série et choisissez quel visage sera affiché; 4. Fonctions auxiliaires: fonctions de réglage des affichages des yeux et de la bouche. La fonction setRow a été utilisée pour définir chaque ligne de l'affichage LED. Il a été utilisé à la place de setColumn car il s'exécute huit fois plus vite ! De cette façon, les dessins de chaque affichage doivent être déclarés tournés de 90 degrés dans le sens inverse des aiguilles d'une montre.

setIntensity a été utilisé pour limiter la luminosité des LED. Il a été fixé à 1 (sur une échelle de 0 à 15) afin de réduire la consommation électrique des modules à un niveau acceptable par le port USB.

Étape 4: Utilisation

Usage
Usage
Usage
Usage
Usage
Usage
Usage
Usage

Après le téléchargement, gardez l'Arduino connecté au port USB de votre ordinateur et ouvrez le moniteur série. Le code est programmé pour afficher un ensemble d'émoticônes sur la face LED, en fonction du message reçu par le port série. Les commandes suivantes ont été configurées:

Pour les yeux

  • : (yeux normaux)
  • ; (cligner)
  • 8 (yeux effrayants)

Pour la bouche:

  • ) (heureux)
  • | (neutre)
  • ((triste)
  • D ou d (très heureux)
  • O ou o (surpris)
  • P ou p (langue sortie)

Tapez une paire de caractères (un pour les yeux et l'autre pour la bouche) dans le moniteur série, appuyez sur Entrée et les affichages seront mis à jour en fonction de votre commande.

Vous pouvez modifier les dessins (ajouter de nouveaux visages par exemple) ou changer la méthode de contrôle (y compris une interface bluetooth ou wi-fi), selon vos besoins.

S'amuser!

Conseillé: