Moin, hab mir hier also 6 NeoPixel (NeoPixel RGBW Mini Button PCB - Pack of 10 ID: 4776 - $4.95 : Adafruit Industries, Unique & fun DIY electronics and kits) zusammengelötet und ich kriege sie nur dann alle zum leuchten, wenn ich im Code schreibe, dass ich 8 Stück habe…
(Ich dachte zuerst der AIO liefert nicht genug Saft an PIN 6)
Wenn ich #define NUM_LEDS 6 oder #define NUM_LEDS 7 eintrage leuchtet die letzte LED nicht auf…
Und wenn ich nun sage das alle LEDs rot leuchten sollen, dann kommen ganz merwürdige Dinge raus (siehe Bild mit der Verdrahtungsreihenfolge).
Ich habe sowohl mit dem LED-Typ als auch der Farbreihenfolge RGB, GRB, BRG, etc. rumgespielt nichts passt. Hat wer von Euch eventuell eine Idee? Ich steh hier grad ordentlich auf dem Schlauch
Hier der Code dazu:
#include <FastLED.h>
#define NUM_LEDS 8
#define DATA_PIN 6
CRGB leds[NUM_LEDS];
void setup() {
FastLED.addLeds<NEOPIXEL, DATA_PIN>(leds, NUM_LEDS); // GRB ordering is assumed
FastLED.setBrightness(255);
}
void loop() {
// Turn the LED on, then pause
leds[0] = CRGB::Red;
leds[1] = CRGB::Red;
leds[2] = CRGB::Red;
leds[3] = CRGB::Red;
leds[4] = CRGB::Red;
leds[5] = CRGB::Red;
leds[6] = CRGB::Red;
leds[7] = CRGB::Red;
leds[8] = CRGB::Red;
FastLED.show();
}
Wenn ich folgendes schreiben sind alle LEDs blau:
#include <FastLED.h>
#define NUM_LEDS 8
#define DATA_PIN 6
CRGB leds[NUM_LEDS];
void setup() {
FastLED.addLeds<WS2812, DATA_PIN,GRB>(leds, NUM_LEDS);
FastLED.setBrightness(255);
}
void loop() {
// Turn the LED on, then pause
leds[0] = CRGB(0,0,255);
leds[1] = CRGB(0,0,0);
leds[2] = CRGB(0,255,0);
leds[3] = CRGB(255,0,0);
leds[4] = CRGB(0,0,255);
leds[5] = CRGB(0,0,0);
leds[6] = CRGB(0,255,0);
leds[7] = CRGB(255,0,0);
FastLED.show();
}