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