BEUG Ruban LED WS2812B avec arduino MEGA

Bonjour à tous.

J'ai un arduino mega et je souhaite faire fonctionner un ruban LED 2812B.

Pour le moment je cherche juste à savoir si mon ruban fonctionne correctement.
Je veux simplement afficher une couleur fixe, par exemple le "vert" sur mon ruban LED.

J'ai mis le programme ci dessous pour afficher 300 LED en vert sur la pin 2 de l'arduino.
Ce qui se passe c'est qu'à chaque programmes une dizaines de led s'affichent toujours en Blanc au début du ruban et le reste des LED en vert. Ensuite , je reteletransfert le même programme identique, et les leds passe en rouge ou autre et ca à chaque fois que je reteletransfert . Dès fois aussi des couleurs aléatoire

Pour le moment j'ai seulement branché le + et - 5 V et le fil de commande sur la pin 2.
Les 2 autres fils je ne sait pas encore à quoi ils servent.

Avez vous déjà eu ce problème ?

Je souhaite savoir si mon ruban déconne ou mon programme

J'ai une alim externe 220V ==> 5 V / 20A / 200W et une autre alim au cas ou de 220V==>5V / 10A / 50W

#include <FastLED.h>

#define NUM_LEDS 300
#define DATA_PIN 2

CRGB leds[NUM_LEDS];

void setup() {
  // Définir le nombre de LED et la broche de données
  FastLED.addLeds<WS2812B, DATA_PIN, GRB>(leds, NUM_LEDS);
  // Définir la luminosité (entre 0 et 255)
  FastLED.setBrightness(50);
  // Attribuer la couleur verte à toutes les LED
  fill_solid(leds, NUM_LEDS, CRGB::Green);
  // Afficher les changements sur le ruban LED
  FastLED.show();
}

void loop() {
  // Votre code de boucle ici (si nécessaire)
}

Merci a vous

Salut @scorius
300 LEDs, bah dit donc ! :grin: Heureusement que tu as une alim 5V externe !


As tu essayé de faire clignoter une LED seulement, et non pas tous le ruban ? Peux tu essayer ce programme ?

#include <FastLED.h>
#define NUM_LEDS 1
#define DATA_PIN 2

CRGB leds[NUM_LEDS];

void setup() 
{ 
    FastLED.addLeds<WS2812B, DATA_PIN>(leds, NUM_LEDS);
}

void loop() 
{
 fill_solid(leds, NUM_LEDS, CRGB::Black);
 FastLED.show();

 leds[0] = CRGB::Green;
 FastLED.show();
 delay(500);
 leds[0] = CRGB::Black;
 FastLED.show();
}

Sur un ruban de LED adressable type WS2812B, tu as trois fils reliés a un connecteur (VCC, GND, et DATA), et deux fils reliés au GND et au VCC, pour utiliser une alim externe.
Cordialement
Pandaroux007

Bonjour scorius

Où sont ces 2 fils, as tu une photo?

As-tu respecté ce montage:
image

le GND de ton alimentation 5V. externe est bien connecté au GND de l'Arduino?
Si tu alimentes tout ton montage avec l'alimentation externe 5V (sans le câble USB branché), est-ce que ce 5V est bien sur la pin 5V de l'Arduino?

Cordialement
jpbbricole

Je suis désolé de vous dire que je n'avais pas cablé le Ground sur l'arduino également tout simplement.

Merci pour votre aide

ce que dit @pandaroux007

Bonjour @J-M-L
Oui, on peut le voir en retirant la gaine thermorétractable (noire sur la photo) :wink:

Bonne journée

Cordialement
Pandaroux007

This topic was automatically closed 180 days after the last reply. New replies are no longer allowed.