Hallo Karl,
Deine Fragen zeigen mir, dass die Dokumentation nicht ausreichend ist. => Danke.
Ja, der zweite von links in Deinem Bild ist der Plus Pol für die LEDs.
Ich habe das Bild noch mal so gedreht wie meine Bilder oben und beschriftet. Bei den mit Fragezeichen gekennzeichneten Anschlüssen bin ich mir nicht sicher. Du wirst uns berichten ob meine Annahmen stimmen.
Achtung: Die mit Fragezeichen versehenen Pins sind wie Ulrich unten vermutet sehr Wahrscheinlich falsch
Die Zahlen in Klammern sind die Pin Nummern des Steckers. Der DOut Anschluss welcher an den Pin 4 des Steckers geht befindet sich auf der anderen Seite der Platine.
Kannst Du uns noch mal ein Bild von der anderen Seite zeigen?
Zitat
was muß ich zum testen für parameter setzen bei "Gaslight", muß ich auch Pin 7 mit GND verbinden?
Die Frage verstehe ich nicht ganz. Ich vermute, Du willst wissen wie Du herausfindest welcher Pin die „rote“, die „grüne“ und „blaue“ LED ansteuert.
Dazu gibt es zwei Möglichkeiten:
Mit der folgenden Zeile in dem Konfigurationsarray kannst Du eine der drei an ein WS2811 angeschlossenen LEDs ansteuern:
1
2
3
4
5
6
7
8
9
// LED: First LED number in the stripe
// | Color: Color/Channel of the LED
// | | InCh: Input channel. SI_1 = Always on
// | | | Val0: Value if the input is turned off
// | | | | Val1:Value if the input is turned on
// | | | | |
Const(0, C_RED, SI_1, 0, 255)
Anstelle von „C_RED“ kannst Du „C_GREEN“ oder „C_BLUE“ verwenden. Auf diese Weise siehst Du welcher Pin zu welcher Farbe gehört. Anstelle der Farbnamen kann auch C_1, C_2, und C_3 angegeben werden.
Die zweite Methode habe ich hier beschrieben:
Unterstützung für zweites Sound Modul (JQ6500) fertiggestellt mit Video (#141)
Siehe „Testprogramm:“.
Mit diesem Teil der Frage kann ich nichts anfangen:
Zitat
… muß ich auch Pin 7 mit GND verbinden?
Zitat
für Hardi noch eine Frage bezüglich "1", auf dem Bild werden die Möglichkeiten des Arduino aufgezeichnet, das ist mir soweit klar, aber kann ich auch gleichzeitig über die Verteiler ws2811 - RGB Leds u. Andreaskreuz ansteuern, wenn ja was muß ich da im Sketch eingeben.
Ja, man kann bis zu 256 verschiedene WS281x Module mit der Bibliothek ansteuern. Dabei ist es egal ob es sich um eine Integrierte RGB LED (WS2812) oder eine Platine zum ansteuern einzelner LEDs (WS2811) handelt.
Jedes WS281x Modul hat eine Nummer über die es angesprochen wird. Diese „LED“ Nummer gibt man in dem Programm an. Die Nummer ist abhängig von der Position in der Kette. In diesem Bild habe ich die Nummern dazu geschrieben:
Wenn Du ein Haus und danach ein Anderaskreuz angeschlossen hast, dann musst Du bei LED 0 bzw. 7 eintragen:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
MobaLedLib_Configuration()
{// LED: First LED number in the stripe
// | InCh: Input channel. Here the special input 1 is used which is always on
// | | On_Min: Minimal number of active rooms. At least two rooms are illuminated.
// | | | On_Max: Number of maximal active lights.
// | | | | rooms: List of room types (see documentation for possible types).
// | | | | |
House(0, SI_1, 2, 5, ROOM_DARK, ROOM_BRIGHT, ROOM_WARM_W, ROOM_TV0, NEON_LIGHT, ROOM_D_RED, ROOM_COL2) // House with 7 rooms
// LED: First LED number in the stripe
// | Cx: First used channel of the WS2811 module (C1, C2, C3 or C_RED, C_GREEN, C_BLUE)
// | | InCh: Input channel. The input is read in below using the digitalRead() function.
// | | |
Andreaskreuz(7, C1, 0) // St. Andrew's Cross for two channels of a WS2811 module (If used with RGB LEDs the Red and Green LED of one RGB LED is alternating flashing)
EndCfg // End of the configuration
};
Wenn zuerst das Andreaskreuz und dann das Haus kommt, dann muss 0, 1 eingetragen werden:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
MobaLedLib_Configuration()
{
// LED: First LED number in the stripe
// | Cx: First used channel of the WS2811 module (C1, C2, C3 or C_RED, C_GREEN, C_BLUE)
// | | InCh: Input channel. The input is read in below using the digitalRead() function.
// | | |
Andreaskreuz(0, C1, 0) // St. Andrew's Cross for two channels of a WS2811 module (If used with RGB LEDs the Red and Green LED of one RGB LED is alternating flashing)
// LED: First LED number in the stripe
// | InCh: Input channel. Here the special input 1 is used which is always on
// | | On_Min: Minimal number of active rooms. At least two rooms are illuminated.
// | | | On_Max: Number of maximal active lights.
// | | | | rooms: List of room types (see documentation for possible types).
// | | | | |
House(1, SI_1, 2, 5, ROOM_DARK, ROOM_BRIGHT, ROOM_WARM_W, ROOM_TV0, NEON_LIGHT, ROOM_D_RED, ROOM_COL2) // House with 7 rooms
EndCfg // End of the configuration
};
Das Problem dabei ist, dass sich die Nummern verändern wenn man die Position in der Kette verändert oder wenn man neue LEDs einfügt. Das ist sicherlich einer der größten Nachteile der WS281x LEDs. Aber normalerweise macht man das nicht alle 5 Minuten. Anfangs sicherlich häufiger, später nicht mehr. Das Einbauen einer LED auf der Anlage dauert sicherlich viel länger als das ändern von ein paar Zahlen in einer Datei. Aber es verkompliziert die Geschichte natürlich ;-(
Ich bin gerade dabei ein Excel Sheet zu entwickeln mit dem man das ganz einfach machen kann. Dort vertauscht man einfach die Zeilen oder fügt an der Stelle an der die LED eingefügt wurde ebenso eine Zeile ein und schickt die Änderung zum Arduino.
Hoffentlich habe ich mit meinen Antworten etwas (LED)Licht in die Geschichte gebracht. Wenn nicht, dann Frag noch mal nach.
Ich wünsche Dir einen schönen Urlaub.
Hardi