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.
Exemple :
Nous souhaitons allumer successivement les led de l'anneau, puis les éteindre une par une.
Liste du matériel :
-
1 Arduino Uno
-
1 base RIP
-
1 module anneau de led "Grove" avec support RIP
-
1 cordon "Grove"
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);
}