Sp4rtan:
Leider liegt die zu dimmende Farbe in einem "uint32_t Microsoft Access Color Code" vor.
Aus einem Hex wert könnte ich mir durch Shiften die Werte herausziehen, aber wie mache ich das mit Microsoft Access Color Codes? :o
Ein uint32_t ist auf jeder Plattform ein 32-Bit Wert, bestehend aus 4 Bytes.
Und wenn Du einen RGB-Wert in 4 Bytes überträgst, dann dürften diese 4 Bytes ziemlich sicher das enthalten
1 Byte nix
1 Byte R-Wert
1 Byte G-Wert
1 Byte B-Wert
Die Reihenfolge mußt Du ggf. ausknobeln, z.B. durch Übertragen/Empfangen bekannter Werte.
Bei 4 Bytes, die 3 Werte enthalten, gibt es aber nicht sehr viele Möglichkeiten.
Was du eher willst ist ein Dezimal -> Hex Konverter. Du kannst dir aber auch auf dem Arduino Zahlen in Hex anzeigen:
Serial.println(value, HEX);
Macht lediglich keine führende Nullen
Hex hat den Vorteil, dass zwei Ziffern 8 Bit sind. Bei RGB hat man also 3 * 2 Ziffern.
Hex, Dezimal oder Binär ist übrigens nur für dich als Mensch relevant. Für den Prozessor ist das alles Binär. Der Rest ist lediglich eine Sache der Darstellung und Lesbarkeit.