Arduino Pro 5V 16MHz ATmega328 + WS2812B + Adalight

Hallo Zusammen,

Versuche seit 12 Stunden krampfhaft die obengenannte Kombination zum laufen zu bekommen.

Betreiben möchte ich das ganze am Ende an einem VU+ DUO2 Enigma2 (OE2.0) Receiver. Für den Receiver gibt es ein Boblight Plugin.

Leider habe ich nach einigen Versuchen keine Ahnung mehr wie ich Arduino dazu bringe, die LEDs 150x WS2812B zu akzeptieren.

Kann mir jemand den richtigen Weg zeigen zeigen? Wie ich Arduino Pro 5V 16MHz ATmega328 mit Adalight + WS2812B (=WS2811) zum laufen bringen?

Bitte zeichne ein Verdrahtungsschema (oder mach ein Foto) von Deinem Setup. Poste den Sketch und Links zur verwendeten Hardware sowie den Bibliotheken.

Hi,

hab alles zum Laufen bekommen.
Die LEDs und Ardunio inkl. Netzeil waren alle richtig angeschlossen.

Als Sketch habe ich folgendes verwendet, den code gab es hier Google Code Archive - Long-term storage for Google Code Project Hosting., jedoch warf der mir Fehler aus. Nach "etwas" Lesen habe ich folgendes verwendet und auch an der VU+ Duo2 zum laufen gebracht.

//////////
//
// Arduino interface for the use of ws2812 operated LEDs
// Uses Adalight protocol and is compatible with Boblight, Prismatik etc
// "Magic Word" for synchronisation is 'Ada' followed by LED High, Low and Checksum
//
///// User definitions /////
#include "FastLED.h"
// Define the number of LEDs
#define NUM_LEDS 130

// Define SPI Pin
#define PIN 6

// Baudrate, higher rate allows faster refresh rate and more LEDs (defined in /etc/boblight.conf)
#define serialRate 115200

//// End of user definitions /////

// Utilises FastSPI_LED2
#define FORCE_SOFTWARE_SPI
#define FORCE_SOFTWARE_PINS


// Adalight sends a "Magic Word" (defined in /etc/boblight.conf) before sending the pixel data
uint8_t prefix[] = {'A', 'd', 'a'}, hi, lo, chk, i;

// initialise LED-array
CRGB leds[NUM_LEDS];

void setup()
{

FastLED.addLeds<WS2812, PIN, RGB>(leds, NUM_LEDS);

// initial RGB flash
LEDS.showColor(CRGB(255, 0, 0));
delay(500);
LEDS.showColor(CRGB(0, 255, 0));
delay(500);
LEDS.showColor(CRGB(0, 0, 255));
delay(500);
LEDS.showColor(CRGB(0, 0, 0));

Serial.begin(serialRate);
Serial.print("Ada\n"); // Send "Magic Word" string to host

}

void loop() {
// wait for first byte of Magic Word
for(i = 0; i < sizeof prefix; ++i) {
waitLoop: while (!Serial.available()) ;;
// Check next byte in Magic Word
if(prefix[i] == Serial.read()) continue;
// otherwise, start over
i = 0;
goto waitLoop;
}

// Hi, Lo, Checksum

while (!Serial.available()) ;;
hi=Serial.read();
while (!Serial.available()) ;;
lo=Serial.read();
while (!Serial.available()) ;;
chk=Serial.read();

// if checksum does not match go back to wait
if (chk != (hi ^ lo ^ 0x55))
{
i=0;
goto waitLoop;
}

memset(leds, 0, NUM_LEDS * sizeof(struct CRGB));
// read the transmission data and set LED values
for (uint8_t i = 0; i < NUM_LEDS; i++) {
byte r, g, b;
while(!Serial.available());
r = Serial.read();
while(!Serial.available());
g = Serial.read();
while(!Serial.available());
b = Serial.read();
leds[i].r = r;
leds[i].g = g;
leds[i].b = b;
}
// shows new values
FastLED.show();
}

Hallo, mir geht´s ähnlich wie dem Topicstarter, weder mit dem Sketch aus dem Link, noch dem verbesserten funktioniert es bei mir.
Der Arduino bekommt Daten, was man am blinkenden RX erkennt, aber alles bleibt dunkel.
Vlt. liegt es auch an meiner boblight.conf.

Hat jemand Rat, vlt. ja auch der TS ?

Danke.

Ohne dass du detaillierte Infos lieferst, wird dir keiner weiterhelfen. Sketch posten, conf posten, Schaltplan etc. Alles fehlt!

Saubr bitte mach einen neuen Topic mit Deinem Problem und den gewünschten Infos auf.
Grüße Uwe