Table des matières:
- Étape 1: connexion de l'appareil
- Étape 2: mon tableau
- Étape 3: Logiciel
- Étape 4: Programme LUA
- Étape 5: Conclusion
Vidéo: NODEMCU LUA ESP8266 Pilotant un CI de pilote d'affichage LED M5450B7 : 5 étapes (avec photos)
2024 Auteur: John Day | [email protected]. Dernière modifié: 2024-01-30 09:09
Le M5450B7 est un circuit intégré de pilote d'affichage LED DIP à 40 broches.
Cela ressemble plutôt à une bête, mais il est relativement facile à contrôler et à programmer.
Il y a 34 broches de sortie qui peuvent avoir une LED connectée à chacune.
L'appareil absorbe le courant plutôt que de le fournir, donc la cathode de la LED doit être connectée à une broche et 5V fourni à l'anode. L'appareil prend également en charge le courant fourni aux LED.
L'appareil est généralement utilisé pour contrôler les écrans LED alphanumériques à 4 ou 5 chiffres, mais vous pouvez faire beaucoup d'autres choses avec.
Voici un exemple simple de ce que l'appareil peut faire.
Étape 1: connexion de l'appareil
Le M5450 peut être installé sur une maquette ou vous pouvez construire quelque chose de similaire à ce que j'ai fait ci-dessous.
- Connectez la broche 1 Vss et la broche 23 Data Enable à Gnd,
- Connectez la broche 20 à 5V,
- Connectez la broche 19 à 5V via une résistance (j'ai utilisé 200 Ohms)
- Un condensateur de 1 nF doit être connecté au contrôle de luminosité, broches 19 et 20, pour éviter d'éventuelles oscillations.
- Connectez CLOCK IN à D1 de ESP8266
- Connectez DATA IN à D2 de ESP8266
J'ai utilisé un WeMos pour piloter ma carte car il a une alimentation 5V, l'appareil fonctionnera également à 3,3V bien que les LED ne soient pas aussi lumineuses. Tout ESP8266 devrait pouvoir piloter le périphérique M5450.
J'ai également utilisé l'alimentation USB du PC pour piloter l'appareil sans aucune alimentation supplémentaire.
Vous pouvez utiliser n'importe laquelle des broches ESP8266 pour connecter l'appareil, si vous modifiez le programme fourni en conséquence.
Étape 2: mon tableau
La carte est assez facile à construire, mais il y a beaucoup de soudure à faire !
L'utilisation des LED rectangulaires signifie que vous pouvez les regrouper les unes à côté des autres.
Étape 3: Logiciel
L'appareil est assez facile à programmer car il n'a que 2 entrées - CLOCK IN & DATA IN.
Aucune bibliothèque n'a besoin d'être téléchargée ou installée pour faire fonctionner l'appareil.
Réglez D1 et D2 sur les sorties de l'ESP8266.
Vous prenez D1 la broche d'horloge HIGH, mettez les données (HIGH ou LOW) sur la broche D2 et prenez à nouveau la broche d'horloge LOW. Faites cela 36 fois et l'appareil est programmé. Vous n'avez pas besoin d'un délai entre les 2 transitions d'horloge, l'appareil peut suivre l'ESP8266.
pour i = 0, 35 faire
gpio.write(clock, gpio. HIGH) gpio.write(data, buffer) gpio.write(clock, gpio. LOW) end
buffer[35] doit être défini sur 1 ou HIGH pour que le périphérique fonctionne.
L'appareil se verrouille lorsqu'il obtient le nombre correct de bits de données et envoie les informations aux sorties
Le schéma (ci-dessus) montre comment l'appareil doit être programmé. Je ne suis pas brillant avec les fiches techniques, mais mon interprétation de celles-ci fonctionne.
Étape 4: Programme LUA
J'ai écrit le programme avec des fonctions.
random() - Allume et éteint aléatoire LEDschaser() - 3 LED light chaserallOnOff() - Allume toutes les LED puis éteint FarrayFill() - Charge un motif prédéfini de LED dans le circuit intégré
Les 4 exemples inclus sont assez explicites.
Étape 5: Conclusion
J'ai essayé de montrer à quel point il est facile d'interfacer des appareils avec l'ESP8266.
À l'origine, j'utilisais ma carte avec un Arduino et je me demandais si je pouvais la piloter avec un ESP8266.
Vous n'avez pas besoin de connecter autant de LED que moi, mais votre programme doit toujours envoyer les 36 éléments de données à l'appareil.
Conseillé:
Utilisation du CI pilote d'affichage à points/barres logarithmiques LM3915 : 7 étapes
Utilisation du circuit intégré pilote d'affichage à points/barres logarithmique LM3915 : Le LM3915 offre un moyen simple d'afficher un niveau de tension logarithmique à l'aide d'un ou plusieurs groupes de dix LED avec un minimum d'agitation. Si vous souhaitez faire un VU-mètre, vous devez utiliser le LM3916 que nous aborderons dans le dernier volet de ce tr
Arduino UNO un co-pilote (pilote automatique): 6 étapes
Arduino UNO un co-pilote (pilote automatique): Bonjour tout le monde ici, je poste un petit système de pilote automatique pour avion à voilure fixe RC (Sky surfer V3) puisque sky surfer v3 est un planeur motorisé, nous pouvons utiliser ce système de pilote automatique pendant le glisse ou même lorsqu'il est alimenté. Avant de commencer mon idée de l'automobile
NODEMCU LUA ESP8266 avec compteur à décades CD4017 : 4 étapes (avec photos)
NODEMCU LUA ESP8266 avec compteur à décades CD4017 : Le CD4017 est un compteur/diviseur à décades. Cela signifie que lorsqu'il reçoit une impulsion, il la compte et envoie une sortie à la broche appropriée. C'est un circuit intégré assez facile à utiliser et vous pouvez soit construire le circuit sur une planche à pain, soit en acheter un sur Ebay pour
NODEMCU LUA ESP8266 avec IC d'extension de port 16 bits MCP23017 : 6 étapes (avec photos)
NODEMCU LUA ESP8266 avec IC d'extension de port 16 bits MCP23017: Le MCP23017 est un IC relativement facile à faire car il a les ports A et B de chaque côté de la puce et les broches sont dans l'ordre séquentiel. De même, le bus d'adresse I2C est tous ensemble aussi. Il y a 2 broches sur ce circuit intégré qui ne sont pas utilisées car il
Affichage de la température sur le module d'affichage LED P10 à l'aide d'Arduino : 3 étapes (avec photos)
Affichage de la température sur le module d'affichage à LED P10 à l'aide d'Arduino: Dans le didacticiel précédent, il a été expliqué comment afficher du texte sur le module d'affichage à LED matricielle P10 à l'aide d'Arduino et du connecteur DMD, que vous pouvez vérifier ici. Dans ce didacticiel, nous allons donner un didacticiel de projet simple en utilisant le module P10 comme moyen d'affichage