Mise à jour le 23/09/2019 :Dans cet article ,nous allons traiter du module circulaire basé sur un PCA9635, comportant 16 Leds bleues possédant chacune 2 segments soit 32 segments au total. Ce module communique avec un microcontrôleur type Arduino ou compatible.
Sommaire :
- Présentation du produit .
- Caractéristiques du module MR4131D
- Le matériel nécessaire pour notre démonstration .
- Le programme constructeur commenté par RedOhm
- A savoir sur l’utilisation des informations sur le module MR4131D
- Pour tout problème
- Retour au menu tutoriel .
Présentation du produit |
.
Cette carte est équipée d’une barre à LED circulaire avec 16 LED indépendantes, chacune éclairant deux segments de la barre, pour un total de 32 segments.
La gestion des LED est extrêmement simple grâce à l’utilisation du contrôleur PCA9635; il s’agit d’un driver de LED à 16 canaux avec communication I2C.
Sur chaque sortie, vous pouvez contrôler la luminosité de la LED via un signal PWM avec une résolution de 8 bits (256 pas). Vous pouvez également définir des groupes de voyants sur lesquels régler à nouveau la luminosité via un signal PWM avec une résolution de 8 bits (256 pas) ou régler le flash avec une fréquence comprise entre 24Hz et 0.0932Hz (une fois toutes les 10,73 secondes).
Toutes les LED du groupe répondent en même temps à la même commande; cette fonctionnalité réduira le trafic I2C.
Après avoir défini l’état souhaité de chaque voyant, vous pouvez également appliquer un signal PWM à la broche Output Enable. Vous pourrez ainsi régler la luminosité ou faire clignoter les voyants allumés sans qu’il soit nécessaire de poursuivre la communication I2C.
L’utilisation de ce module nécessite l’utilisation d’une librairie Arduino .
.
Retour au sommaire
Caractéristiques du module MR4131D |
.
- Alimentation : 5 Vcc
- Consommation : 200 mA toutes leds allumées
- Interface : I2C et une broche digitale
- Nombres de Leds : 16 (32 segments)
- Couleur : bleue
- Température de service : -40 à 85 °C
- Dimensions : 48 x 36 mm
- Poids : 11 g
- Différentes variantes :
- barre circulaire à led i2c jaune . Reference MR400-013.1C
- barre circulaire à led i2c vert . Reference : MR400-013.1B
- Référence Microbot : MR400-013.1D
SDA | ligne de données bidirectionnelle |
SCL | ligne d’horloge de synchronisation bidirectionnelle. |
OE | Active r la sortie ( attention OE barre ) |
GND | Masse ou le 0V de l’alimentation ( Il ne faut également pas oublier la masse qui doit être commune aux équipements.) |
+5V | +5V de l’alimentation |
.
Retour au sommaire
Le matériel nécessaire pour notre démonstration |
1 piece : Module circulaire à leds bleues MR4131D
.
Module circulaire basé sur un PCA9635, comportant 16 Leds bleues possédant chacune 2 segments soit 32 segments au total.
.
1 piece : carte Arduino Uno
.
La carte Arduino Uno est basée sur un ATMega328 cadencé à 16 MHz. C’est la plus récente et la plus économique carte à microcontrôleur d’Arduino. Des connecteurs situés sur les bords extérieurs du circuit imprimé permettent d’enficher une série de modules complémentaires.
La carte Arduino Uno CMS est identique à la carte Arduino UNO, mais le microcontrôleur ATMega328 en boîtier CMS.
Elle peut se programmer avec le logiciel Arduino. Le contrôleur ATMega328 contient un bootloader qui permet de modifier le programme sans passer par un programmateur.
Pour plus d’information sur l’Arduino Uno
.
Retour au sommaire
Le programme constructeur commenté par RedOhm |
.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 |
// // // /*#################################################################### FILE: pca9635.ino VERSION: 1.0 Connections: * BOARD -> ARDUINO * GND -> GND * OE -> 2 * SDA -> A4 * SCL -> A5 * +5V -> 5V Programme commenté par : RedOhm le 28/09/2019 Communication d'un module circulaire à leds bleues MR4131D par une carte Arduino Uno programme constructeur Mirko Prosseda - Original version (23/10/2013) A savoir: Module circulaire basé sur un PCA9635, comportant 16 Leds bleues possédant chacune 2 segments soit 32 segments au total. ####################################################################### */ // Librairie constructeur #include <pca9635.h> // je charge la bibliothèque qui nous permet de communiquer // avec les composants utilisant le protocole I2C #include <Wire.h> pca9635 PCA9635; // try these different visual effects (uncomment only one row) //uint8_t l[16] = {255, 224, 192, 160, 128, 96, 64, 32, 0, 0, 0, 0, 0, 0, 0, 0}; //uint8_t l[16] = {255, 192, 128, 64, 0, 0, 0, 0, 255, 192, 128, 64, 0, 0, 0, 0}; //uint8_t l[16] = {255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; //uint8_t l[16] = {255, 0, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0}; uint8_t l[16] = {255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0}; //uint8_t l[16] = {0, 0, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255}; //uint8_t l[16] = {0, 0, 255, 255, 255, 255, 255, 255, 0, 0, 255, 255, 255, 255, 255, 255}; uint8_t i; // --------------------------------------------------------------------------- // Un programme Arduino doit impérativement contenir la fonction "setup" // Elle ne sera exécutée une seule fois au démarrage du microcontroleur // Elle sert à configurer globalement les entrées sorties // --------------------------------------------------------------------------- void setup() { // Déclare la pin de l'arduino en sortie ( la pin 2) pinMode(OEpin, OUTPUT); // je forçe ma sortie à zéro digitalWrite(OEpin, LOW); //Initialise la librairie Wire et se connecte au bus I2C en tant que maître Wire.begin(); //initialisation du module PCA9635.initialize(); } // --------------------------------------------------------------------------- // Le programme principal s’exécute par une boucle infinie appelée Loop () // --------------------------------------------------------------------------- void loop() { // declaration de la variable temp en nombre entier signé d'un octet uint8_t temp = l[0]; // utilisation d'une boucle for // Boucle comptant de 0 a 15 avec un increment de 1 // definition : for (initialisation ; condition ; increment) // entre crochet { instructions executees dans la boucle } for(i = 0; i < 15; i++) { l[i] = l[i + 1]; l[15] = temp; // detaillons une ligne de commande // PCA9635.setBrightness cette fonction nous permet de valider // la led choisie dans notre exemple la led numero 0 // PCA9635.setBrightness(PWM0,0); // et la valeur se trouvant derriere le numero de led PWM0 indique la // valeur de la luminosité PCA9635.setBrightness(PWM0, l[0]); PCA9635.setBrightness(PWM1, l[1]); PCA9635.setBrightness(PWM2, l[2]); PCA9635.setBrightness(PWM3, l[3]); PCA9635.setBrightness(PWM4, l[4]); PCA9635.setBrightness(PWM5, l[5]); PCA9635.setBrightness(PWM6, l[6]); PCA9635.setBrightness(PWM7, l[7]); PCA9635.setBrightness(PWM8, l[8]); PCA9635.setBrightness(PWM9, l[9]); PCA9635.setBrightness(PWM10, l[10]); PCA9635.setBrightness(PWM11, l[11]); PCA9635.setBrightness(PWM12, l[12]); PCA9635.setBrightness(PWM13, l[13]); PCA9635.setBrightness(PWM14, l[14]); PCA9635.setBrightness(PWM15, l[15]); // vitesse de defilement en milli secondes // delay(25); } delay(25); } |
.
Retour au sommaire
A savoir sur l’utilisation des informations sur le module MR4131D |
Les informations sur les caractéristiques et spécificités du module circulaire à leds bleues MR4131D qui sont fournis sur cette page correspondent aux informations des fiches techniques du constructeur si malgré le soin apporté à la réalisation de cet article une erreur s’est glissée dans ces lignes nous ne pourrions en être tenu responsable.
Les programmes , schémas et autres que ceux donnés par le constructeur font parti des montages utiles à nos applications si malgré le soin apporté à nos montages une erreur s’est glissée dans ces lignes nous ne pourrions en être tenu responsable .
L’ensemble des informations techniques de cet article a été utilisé pour nos applications, elles vous sont fournies comme un exemple de document de travail. Mais nous ne pourrions être tenu responsables d’une mauvaise utilisation de celle-ci.
.
Retour au sommaire
Pour tout probléme |
Pour tout problème de téléchargement ou pour nous suivre sur les réseaux sociaux voici les plateformes sur lesquelles nous éditons.
Cliquez sur celle qui vous intéresse .
.
Retour au sommaire