Module circulaire à leds bleues MR4131D programme constructeur .

 .

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 :

 

.

separateur-redohm-001

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

.

separateur-redohm-001

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
Connections du module : 
.
 
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

.

separateur-redohm-001

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

.

separateur-redohm-001

Le programme constructeur commenté par RedOhm

.

//
//
//
/*####################################################################
 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

.

separateur-redohm-001

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

.

separateur-redohm-001

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 .

Facebook  Twitter  Youtube 

.

Retour au sommaire