Zum Hauptinhalt springen
Version: Next

LED's RGB

Für die Steuerung der beiden vier unterseitig montierten Farb-LED's kann die Funktion led_rgb verwendet werden.

API

Für die Farb-LED's können folgende Konstanten benutzt werden:

class ColorLED:
L1 = 0
L2 = 1
R2 = 2
R1 = 3
ALL = 4

class Color:
RED = 0xFF0000
ORANGE = 0xFFA500
YELLOW = 0xFFFF00
GREEN = 0x00FF00
BLUE = 0x0000FF
INDIGO = 0x4B0082
VIOLET = 0x8A2BE2
PURPLE = 0xFF00FF
WHITE = 0xFFFFFF
BLACK = 0x000000

led_rgb(rgb)

Steuert die Farbe der RGB-LED's. Standardmässig wird die gleiche Farbe für alle 4 LED's verwendet.

Die Farb-LED's sind wie folgt angeordnet:

   /''''^''''\
/ L1 R1 \
| |
|L2 R2|
o|.............|o

Parameter

rgb

int

Farbe als Integer. Siehe Color Konstanten oder die Hilfsfunktion rgb.

led: int[0-4]

optional

ColorLED.L1

ColorLED.L2

ColorLED.R1

ColorLED.R2

ColorLED.ALL

brightness: int[0-255]

optional

Helligkeit der LED's. Standardmässig wird die globale Helligkeit verwendet. Siehe led_brightness um die globale Helligkeit zu verändern.

Beispiel

# alle Farb-LED's in rot einschalten
led_rgb(Color.RED)

# die LED vorne links auf grün setzen
led_rgb(Color.GREEN, ColorLED.L1)

# eigene RGB-Farbe vorn rechts setzen
led_rgb(rgb(255, 128, 0), ColorLED.R1)

# Blau für alle LED's bei einer Helligkeitsstufe 50 setzen.
led_rgb(Color.BLUE, brightness=50) # Ändert die globale Helligkeit nicht.

led_brightness(brightness)

Setzt die globale Helligkeit der RGB-LED's.

Parameter

  • brightness: int[0-255]: Helligkeit der LED's. 0 ist aus, 255 ist volle Helligkeit.

Beispiel

led_brightness(255) # volle Helligkeit
led_brightness(0) # LED's aus
warnung

Wenn die Helligkeit während dem Aufruf von led_rgb auf 0 ist, so wird die Helligkeit wieder auf 255 gesetzt.

led_rgb_off()

Schaltet alle RGB-LED's aus (schwarz, 0).

Parameter

led: int[0-4]

optional

ColorLED.L1

ColorLED.L2

ColorLED.R1

ColorLED.R2

ColorLED.ALL

Beispiel

led_rgb_off() # schaltet alle LED's aus
led_rgb_off(ColorLED.L2) # schaltet die untere linke LED aus

rgb(r, g, b)

Hilfsfunktion um eine RGB-Farbe in einen Integer zu konvertieren.

Parameter

r: int[0-255]

Rotanteil

g: int[0-255]

Grünanteil

b: int[0-255]

Blauanteil

Beispiel

rgb(255, 128, 0) # => 16744448  (oder als Hex-Wert: 0xFF8000)

led_rgb(rgb(255, 128, 0)) # => LED's in orange

hsl(h, s, l)

Hilfsfunktion um eine HSL-Farbe in einen Integer zu konvertieren.

Parameter

h: int[0-360]

Farbton

s: int[0-100]

Sättigung

l: int[0-100]

Helligkeit - achtung, nicht zu verwechseln mit der globalen Helligkeit der LED's! Hier wird nur die Helligkeit der Farbe angegeben.

Beispiel

hsl(0, 100, 50) # => 16711680  (oder als Hex-Wert: 0xFF0000)

led_rgb(hsl(0, 100, 50)) # => LED's in rot