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);
}
​