Hallo Leute,
ich habe eine Frage zu dem Adafruit NeoPixel Arduino Sketch.
Siehe Adafruit_NeoPixel Library.
Die "void rainbowCycle(uint8_t wait)" Funktion nutzt folgende Zeilen:
1 | Pixels.setPixelColor(i, Wheel(((i * 256 / Pixels.numPixels()) + j) & 255));
|
Es wird also auf "uint32_t Wheel(byte WheelPos)" verwiesen:
1 | uint32_t Wheel(byte WheelPos)
|
2 | {
|
3 | WheelPos = 255 - WheelPos;
|
4 | if(WheelPos < 85)
|
5 | {
|
6 | return Pixels.Color(255 - WheelPos * 3, 0, WheelPos * 3);
|
7 | }
|
8 | if(WheelPos < 170)
|
9 | {
|
10 | WheelPos -= 85;
|
11 | return Pixels.Color(0, WheelPos * 3, 255 - WheelPos * 3);
|
12 | }
|
13 | WheelPos -= 170;
|
14 | return Pixels.Color(WheelPos * 3, 255 - WheelPos * 3, 0);
|
15 | }
|
Nun durchlaufen alle LEDs nacheinander die RGB Farben von 0 bis Maximum
255.
Nun möchte ich aber jede Farbe nur bis Helligkeit 100/255 haben, dies
will ich in einer extra Integer hinterlegen.
Was von der Wheel Funktion muss ich ändern bzw durch "MaxBright"
ersetzen?
Als Anfänger verstehe ich die Funktion noch nicht ganz. Vielleicht mag
mir das jemand etwas aufschlüsseln. :)
Danke für eure Hilfe :)