LE RUBAN A LED ADRESSABLES
Le ruban à led adressables existe en deux longueurs, 50 cm avec 15 led ou 1 m avec 30 led et doit être associé à un module "Me Adaptateur RJ25" pour être piloté par une carte "Me Orion" ou "Me Auriga".
Les fonctions contenues dans la bibliothèque Makeblock sont :
-
MeRGBLed led(PORT_X, SLOTX, nombre_led) où PORT_X est le port sur lequel est branché le module, SLOTX (SLOT1 ou SLOT2) le connecteur sur lequel est branché le ruban à led et nombre_led le nombre de led du ruban. Cette fonction permet de créer l'objet.
-
led.setNumber(nombre_led) où nombre_led est le nombre de led du ruban (15 ou 30).
-
led.setColorAt(numero_led, rouge, vert, bleu) où numero_led est le numéro de la led à allumer (0 à 3), rouge, vert et bleu les trois couleurs de chaque led (0 à 255).
-
led.show() permet de rafraîchir les led.
Le tableau ci- dessous donne les ports des cartes "Me Orion" et "Me Auriga" pouvant être connectés au module "Me Adaptateur RJ25".
Exemple :
Nous souhaitons faire défiler le drapeau tricolore sur les 15 led du ruban.
Liste du matériel :
Programme :
/*Ruban_Makeblock est un programme qui fait défiler les couleurs du drapeau français sur les 15 led. */
#include "MeOrion.h" // appel des bibliothèques
#include <SoftwareSerial.h>
#include <Wire.h>
MeRGBLed led(PORT_3,SLOT1,15); // création de l'objet led (module branché sur le PORT 3)
byte x=1;
byte y=2;
byte z=2;
void setup()
{
}
void loop()
{
for(int t=0;t<18;t++)
{
led.setColorAt(t, 0, 0, 255); // on allume la led de tête en bleu
delay(100);
x=t-1;
y=t-2;
z=t-3;
led.setColorAt(x, 255, 255, 255); // on allume la led suivante en blanc
led.setColorAt(y, 255, 0, 0); // on allume la led suivante en rouge
led.setColorAt(z, 0, 0, 0); // on éteind toute les autres
led.show();
}
for(int t=0;t<15;t++) // on éteind toutes les led lorsque l'on arrive à la 15ème
{
led.setColorAt(t, 0, 0, 0);
led.show();
}
}