Bases de FastLED

Ce Instructables nous verrons comment nous pouvons écrire le programme FastLED, ainsi que comment utiliser la bibliothèque FastLed. Nous verrons également comment nous pouvons coder pour concevoir nos propres modèles de couleurs. Cette bibliothèque prend en charge différents types de bande de LED livrés avec les différents contrôleurs de LED tels que WS2811, WS2812, Neopixel, etc.

Commençons

Étape 1: Avant de commencer:

1. Arduino Uno

2. Bande de LED ayant un contrôleur comme WS2811 ou autre

3. Alimentation selon la cote de la bande LED.

Étape 2: inclure la bibliothèque:

Téléchargez la bibliothèque FastLED à partir d'ici:

//github.com/FastLED/FastLED

Incluez cette bibliothèque dans votre idée Arduino.

Étape 3: Configuration de la bande LED:

Connectez la bande LED à votre alimentation. La broche de données de la bande LED va dans la broche numérique que vous avez sélectionnée dans le code. Assurez-vous que la masse du strop LED et l'arduino doivent être connectées ensemble.

Vous pouvez utiliser une bande LED néopixel ou vous pouvez acheter une bande LED bon marché sur le marché et ce que vous devez faire pour supprimer la première section LED de la bande LED qui possède un contrôleur maître. De la prochaine série de LED, vous pouvez utiliser comme bande de néopixel. Mais dans la bande led chinoise, un ic contrôle trois led en série, ce qui signifie que chaque pixel est égal au pixel 3 led. Si vous écrivez des données sur la première ic, les trois leds connectées à cette ic s'allumeront. J'utilise donc ce type de bande led bon marché qui a 7 ic en série qui contrôlent 21 led comme un groupe de 3 leds.

Connexions:

Arduino: broche numérique 6 ---> Broche Din de bande LED

gnd ---> Gnd de bande LED

Alimentation: borne positive ---> + vcc de bande LED

gnd ---> gnd de bande LED

Étape 4: Fichiers d'en-tête et constantes:

Ce crédit de tutoriel va à //github.com/FastLED/FastLED/wiki/Basic-usag ...

Veuillez visiter ce lien pour des informations plus détaillées.

Commençons donc ...

#comprendre // En tête de fichier

#define NUM_LEDS 60 // nombre de leds présentes dans votre bande
#define DATA_PIN 6 // broche numérique de votre arduino

LED CRGB [NUM_LEDS];


Étape 5: annuler la configuration ()

Selon votre type de bande de led, sélectionnez la fonction de configuration de vide appropriée

void setup() {

FastLED.addLeds < NEOPIXEL, DATA_PIN > (leds, NUM_LEDS);

}

ou

void setup() {
FastLED.addLeds (leds, NUM_LEDS);

}

ou

void setup() {
FastLED.addLeds (leds, NUM_LEDS);

}

ou

void setup() {
FastLED.addLeds (leds, NUM_LEDS);

}

ou

void setup() {
FastLED.addLeds (leds, NUM_LEDS);

}

Étape 6: allumer une LED:

// dans ma bande, un pixel est égal à 3 led, donc lorsque j'allume 1 led comme dans le code 3 leds brillaient

// c'est parce que sur ma bande de led 3 leds sont connectées en série et contrôlées par ws28111 sur 12v

// leds [led no.] est un tableau

boucle vide () {

leds [0] = CRGB :: Vert; // lueur 1ère led en vert

FastLED.show (); // applique la fonction sur la bande led

retard (30);

}


Clignote ...

boucle vide ()
{leds [0] = CRGB :: Blue;

FastLED.show ();

retard (200);

leds [0] = CRGB :: Noir;

FastLED.show ();

retard (200);

}

Étape 7: LED Chaser:

// poursuivre

boucle vide ()

{

pour (int dot = 0; dot <NUM_LEDS; dot ++)

{leds [dot] = CRGB :: Rouge;

FastLED.show ();

leds [point] = CRGB :: Noir;

retard (300);

}

}

// chasse en arrière

boucle vide ()
{for (int dot = NUM_LEDS; dot> = 0; dot--)

{leds [dot] = CRGB :: Rouge;

FastLED.show ();

leds [point] = CRGB :: Noir;

retard (300);

}

}

// chasser les deux

boucle vide ()
{for (int dot = (NUM_LEDS-1); dot> = 0; dot--)

{

leds [point] = CRGB :: Vert;

FastLED.show ();

leds [point] = CRGB :: Noir;

retard (300);

}

pour (int dot = 0; dot <NUM_LEDS; dot ++)

{leds [dot] = CRGB :: Rouge;

FastLED.show ();

leds [point] = CRGB :: Noir;

retard (300);

}

}

Étape 8: lueur série:

boucle vide ()

{

pour (int dot = (NUM_LEDS-1); dot> = 0; dot--)

{leds [dot] = CRGB :: HotPink;

FastLED.show ();

retard (300);

}

pour (int dot = 0; dot <NUM_LEDS; dot ++)

{

leds [point] = CRGB :: Bleu;

FastLED.show ();

retard (300);

}

}

Articles Connexes