top of page

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.

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

bottom of page