Le ruban led ne s'allume pas en entier !?

Bonjour,

Petit nouveau dans l'arduino et dans l'électronique ! :slight_smile:
Je me suis lancé dans un projet a reproduire trouvé sur un internet pour me faire la main. Mais je suis tellement débutant que des pb probablement basique pour n'importe lequel d'entre vous me bloque et me fait m'arracher les cheveux :frowning:
J'ai beau chercher sur le net je ne trouve pas de réponses.

Voilà : Je connecte un ruban led (5V) adressable de 12 Leds sur mon arduino nano sur lequel j'ai téléversé un programme trouvé sur le site ou je reproduit le projet. Mais je n'ai que les 6 premieres leds qui s'allument :frowning: je ne comprends pas pourquoi.
Je pensais d'abord que j'avais fait un mauvais branchement et que j'avais tout grillé, j'ai donc tout refait et là ... j'ai vraiment tout grillé en branchant une alim 12V.
J'ai donc recommencé et me suis assuré de prendre une alim 5V mais que les 6 premières s'allument.
J'ai essayé de monter le projet arduino sur tinkercad et effectivement toujours que les 6 premières leds.
Savez-vous pourquoi ? comment dois-je faire ?
Merci pour votre aide.

Et sans le code ? on fait comment ? on devine ?

ah pardon !
Je ne pensais pas que c'etait lié au code ... je pensais plus à un pb de courant / tension ...

voici le code utilisé :
#include <Adafruit_NeoPixel.h>
#define PIN 6
#define NUM_LEDS 6
// Parameter 1 = number of pixels in strip
// Parameter 2 = pin number (most are valid)
// Parameter 3 = pixel type flags, add together as needed:
// NEO_KHZ800 800 KHz bitstream (most NeoPixel products w/WS2812 LEDs)
// NEO_KHZ400 400 KHz (classic 'v1' (not v2) FLORA pixels, WS2811 drivers)
// NEO_GRB Pixels are wired for GRB bitstream (most NeoPixel products)
// NEO_RGB Pixels are wired for RGB bitstream (v1 FLORA pixels, not v2)
Adafruit_NeoPixel strip = Adafruit_NeoPixel(NUM_LEDS, PIN, NEO_GRB + NEO_KHZ800);

void setup() {
strip.begin();
strip.show(); // Initialize all pixels to 'off'
}

// *** REPLACE FROM HERE ***
void loop() {
RGBLoop();
}

void RGBLoop(){
for(int j = 0; j < 3; j++ ) {
// Fade IN
for(int k = 0; k < 256; k++) {
switch(j) {
case 0: setAll(k,0,0); break;
case 1: setAll(0,k,0); break;
case 2: setAll(0,0,k); break;
}
showStrip();
delay(30);
}
// Fade OUT
for(int k = 255; k >= 0; k--) {
switch(j) {
case 0: setAll(k,0,0); break;
case 1: setAll(0,k,0); break;
case 2: setAll(0,0,k); break;
}
showStrip();
delay(30);
}
}
}
// *** REPLACE TO HERE ***

void showStrip() {
#ifdef ADAFRUIT_NEOPIXEL_H
// NeoPixel
strip.show();
#endif
#ifndef ADAFRUIT_NEOPIXEL_H
// FastLED
FastLED.show();
#endif
}

void setPixel(int Pixel, byte red, byte green, byte blue) {
#ifdef ADAFRUIT_NEOPIXEL_H
// NeoPixel
strip.setPixelColor(Pixel, strip.Color(red, green, blue));
#endif
#ifndef ADAFRUIT_NEOPIXEL_H
// FastLED
leds[Pixel].r = red;
leds[Pixel].g = green;
leds[Pixel].b = blue;
#endif
}

void setAll(byte red, byte green, byte blue) {
for(int i = 0; i < NUM_LEDS; i++ ) {
setPixel(i, red, green, blue);
}
showStrip();
}

ah ... je crois que je viens de comprendre :open_mouth:
tellement con en plus !
Je crois que j'attribut juste a 6 LEDS dans le code au debut :confused:

Bon bah merci quand meme :wink: vous m'avez inspiré ! :slight_smile:

Bonjour,

il faut placer "ton" code entre les balises codes.

A la 3eme ligne de "ton" code :

#define NUM_LEDS 6

cela ne te dit pas quelque chose ?

Cherche .........

#define NUM_LEDS 6

C'est ballot ...

Code entre balises STP : Faire un Nouveau Sujet ou le corriger avec les Balises... - #3 by hbachetti - Français - Arduino Forum