top of page

LE MODULE ANNEAU DE LED

Le module anneau de led comporte 24 led blanches pilotées par deux registres à décalage. Chaque led consomme 5,5 mA sous 5V.

Ce module doit être relié à un connecteur numérique de la base et les deux broches correspondantes de l'Arduino sont utilisées.

Ce module peut être associé au module encodeur rotatif "Grove".

La bibliothèque gérant ce module est téléchargeable ici et ses principales fonctions sont :

  • CircularLED anneau(CLK,données). Cette fonction permet de créer l'objet anneau où CLK représente la broche du signal d'horloge, donnée la broche du signal de données.

  • anneau.CircularLEDWrite(LED). Cette fonction permet de piloter les led où LED représente le numéro des led.

Circular_LED.jpg

Exemple :

Nous souhaitons allumer successivement les led de l'anneau, puis les éteindre une par une.

Liste du matériel :

Câblage :

Module "Grove"

Module anneau de led

Connecteur Base

D4

Programme :

/* Anneau_Led_Grove est un programme qui allume successivement les 24 led de l'anneau puis les éteind dans l'autre sens*/
 
#include <CircularLED.h>                                     // appel des bibliothèques
                              
unsigned int LED[24];

CircularLED anneau(4,5);                                     // création de l'objet anneau

void setup()
{
// Extinction des led
for (int i =0;i<24;i++)
  {
  LED[i]=0;                                                              // intensité lumineuse=0%
  }
 anneau.CircularLEDWrite(LED);                         // commande des led
}

void loop()
{
// Allumage des 24 led une par une
for (int i =0;i<24;i++)
  {
  LED[i]=0xFF;                                                       // intensité lumineuse=100%
  anneau.CircularLEDWrite(LED);                       // commande des led
  delay(100);
  }
delay(1000);

// Extinction des 24 led une par une
 for (int i =0;i<24;i++)
  {
  LED[23-i]=0x00;                                                 // intensité lumineuse=0%
  anneau.CircularLEDWrite(LED);                       // commande des led
  delay(100);
  } 
delay(1000); 
}

bottom of page