strip led

Portrait de reeb

Bonjour à tous,

J'ai acheté des leds rgb qu'on peut relié ensemble pour faire un strip led.

J'en ai soudé 4 ensemble que j'ai branché sur une Arduino nano

J'utilise la library Adafruit_NeoPixel pour l'utiliser.

J'ai eu aucun souci d'affichage de couleur avec une seule led mais avec 4 çà fait n'importe quoi. Je n'arrive pas à allumer une led precise avec la couleur de mon choix ...

Avez vous déjà rencontrer ce type de problème svp ?

Merci

ps exemple de code : ( la led 4 devrait s'allumer en rouge mais c'est la 3 qui s'allume en bleu !)

#include <Adafruit_NeoPixel.h>
#define PIN 7
#define NUMPIXELS 4

Adafruit_NeoPixel strip = Adafruit_NeoPixel(NUMPIXELS, PIN,NEO_GRB + NEO_KHZ800 );

void setup() {
  

  strip.begin();
 
}
void loop() {
   strip.clear();
   strip.setBrightness(2);

    strip.setPixelColor(3, strip.Color(255, 0, 0));
    }
  strip.show();
    delay(1000);

}

Portrait de Anonyme

Bonjour reeb !

Tu peux nous faire une photo de tes LEDs soudées, (en gros plan)  ?

essaye de remplacer  :

strip.setPixelColor(3, strip.Color(255, 0, 0));

par :

strip.setPixelColor(3, 255,0,0);

Portrait de reeb

Même constat en utilisant strip.setPixelColor(3, 255,0,0);

photo_20191210_201718.jpgphoto_20191210_201546.jpg

photo_20191210_201620.jpg

photo_20191210_201648.jpg

J'ai vérifié aussi que la tension est bien d environ 5v sur toute la chaîne .

Portrait de Anonyme

Je regarde cela de plus près demain

Portrait de Anonyme

Peux tu essayer le code ci-dessous et me donner le résultat sur les LEDs ?

#include <Adafruit_NeoPixel.h>
Adafruit_NeoPixel strip = Adafruit_NeoPixel(4, 7, NEO_GRB + NEO_KHZ800);
void setup() {
  strip.begin();
  strip.setBrightness(20);
  strip.show();
  delay(30);
}
void loop() {
  for (int n = 0; n < 4; n++) {
    strip.clear();
    strip.setPixelColor(n, 255, 0, 0);
    strip.show();
    delay(1000);
  }
}

Une petite vidéo : capture_10.rar

Dans ton code il y a un bug en gras "}" en trop !!

#include <Adafruit_NeoPixel.h>
#define PIN 7
#define NUMPIXELS 4
Adafruit_NeoPixel strip = Adafruit_NeoPixel(NUMPIXELS, PIN,NEO_GRB + NEO_KHZ800 );

void setup() {
  strip.begin();
}
void loop() {
   strip.clear();
   strip.setBrightness(2);

    strip.setPixelColor(3, strip.Color(255, 0, 0));
    }// <<<<<< Erreur
  strip.show();
    delay(1000);

}

Portrait de reeb

Hello,

Alors j'ai poussé ton code et le resultat est le suivant :

la 1 s'allume en rouge pendant 1 seconde

puis la 2 s'allume en vert pendant 1 seconde

puis la 2 s'allume en blanche pendant 1 seconde

puis la 3 s'allume en bleu pendant 1 seconde

et la 4 s'allume jamais !

C'est space ...

Je crois que je vais desouder et tester une part une pour voir si c'est pas une des leds qui fout la grouille ... :(

Portrait de Anonyme

Je pense effectivement que c'est le cas ! Tiens nous au courant stp

Portrait de reeb

Bon et bien j'ai fais pas mal de test ... j'ai déplacé les leds .. j'en ai mis que deux ... j'ai changer le pin 7 pour le pin 4 ... et ... toujours pareil .

Donc soit c'est les leds que j'ai acheté qui sont pas compatible avec la librairie Adafruit ( ce serait pas de chance)

Soit c'est l'arduino nano qui fout la grouille .... sachant que j'ai été obligé de choisir ATMEGA328P (old bootloader)  pour pouvoir transferer le code ... çà a peut être un lien ...

Portrait de reeb

Bon a priori, j'ai le même résultat en passant par un arduino uno ...

Donc il semblerait que ce soit la librairie qui soit incompatible avec les leds que j'utilise ... ou bien les leds qui sont mal foutue :(

Vous connaissez d'autre lib qui ferait l'affaire ?

Portrait de reeb

ok après avoir galéré pas mal en cherchant sur le net j'ai compris d'ou venait le problème.

Le mode a utilisé pour ces LEDs n'est pas NEO_GRB mais NEO_GRBW

Pour info les leds sont des :

Kuman GBW 100pcs LED Pixel RGB Individuel, LED Matrix, Rouge, Vert, Bleu, Blanc, 4puces en 1, Module LED, Couleur Pixel, Petites LED pour ArduinoIDE Nano Démarrage Kit

Voilà si çà peut aider qqun a part faire la même boulette que moi :) !

Portrait de Anonyme

Bonjour, J'ignorais que ce genre de LED existait, mais merci pour le partage de tes recherches.