NEWS
Wert zu einem Hex-Wert hinzufügen
-
Hallo zusammen,
ich habe hier ein Blockly, was mir bei einem bestimmten Tastendruck eine gewünsche Farbe als Hex-Wert (String) an WLED übergibt.
Das funktioniert soweit.
Jetzt möchte ich aber die beiden letzten Stellen, hier "00" noch über eine Variable beschreiben. Das wäre Weiß.
Also, entweder den Wert zwischen 0-255 als Hex umwandeln und dem String hier hinzufügen
Oder man versucht es über den Dezimalen Wert
z.B. "[171,0,0,223]" und ersetzt bzw. beschreibt den hinteren Wert über eine Variable.Da ich mit SW Entwicklung leider nicht viel am Hut habe, komme ich bei beiden Ansätzen nicht weiter.
-
@hg6806
Prinzipiell so? -
Danke!!!
Sieht recht plausibel aus.
Ich versuche es später mal nachzubilden und teste es dann. -
Der hintere Teil ist leider noch in Dezimal.
Wie kann ich den vor dem Zusammensetzen auf hex umwandeln? -
@hg6806 sagte: Wie kann ich den vor dem Zusammensetzen auf hex umwandeln?
Mittels einer JS-Funktion dec2hex(dec) mit folgendem Inhalt:
return dec.toString(16);
-
@paul53 sagte in Wert zu einem Hex-Wert hinzufügen:
return dec.toString(16);
So?
Wie und wo wäre da input (dec) und Output (hex)?
-
@hg6806 sagte: So?
Nein, so:
Mit Klick auf die 3 Punkte rechts gelangt man in den Editor zur Eingabe von
return dec.toString(16);
-
Mit den drei Punkten hinten weiß ich.
Mir ist aber noch immer nicht klar wie ich meinen dezimalen Datenpunkt dort eingebe.
-
-
Bis auf eine Kleinigkeit läuft es soweit.
Ein Problem habe ich nur, wenn der Wert einstellig ist. Die fehlt mir vorne eine Null, da der Gesamtstring dann falsch zusammengesetzt wird.
Aber da werde ich schon was finden.
Danke nochmals!
-
@hg6806 sagte: wenn der Wert einstellig ist. Die fehlt mir vorne eine Null
let hex = dec.toString(16); if(dec > 15) return hex; return '0' + hex;