Example #1
0
"""
Ein kleines Test-Programm für die kleine LED-Stripe-Library.
Wenn alles glatt läuft, müsste die Lichterkette komplett in rot erleuchten.

© Elias Gürlich, 2016
"""

from led_stripe_py import LED_Stripe, LED_Stripe_Datagram, LED # Alles aus der LED-Stripe-Lib importieren
import math # Importiere natives Math-Modul

HOST_NAME = "172.22.99.206"
PORT = 2342

led_stripe = LED_Stripe(HOST_NAME, PORT) # Erzeuge Lichterkette mit diesem Host und Port

leds = [] # Hier kommen die LEDs rein *-*
for i in range(0,226): #Für 226 LEDs
    led = LED(0xff, 0x00, 0x00) #Setze LED rot
    leds.append(led) 

datagram = LED_Stripe_Datagram(priority=0x01, command=0x00, leds=leds) # Erzeuge Datagram mit Priorität 255, (seeeeehr hoch) Kommando 0 (Setze LED-Farben) und den ganzen LEDs, die wir definiert haben

while True:
    led_stripe.send(datagram) # Sende Datagram an Lichterkette

# Wenn alles glatt gelaufen ist, sollte man jetzt oben beschriebenes Phänomen beobachten können.
# Falls dies aber nicht der Fall sein sollte, dann funktioniert dieses Test-Programm offensichtlich nicht einwandfrei. :(
Example #2
0
"""
Ein kleines Test-Programm für die kleine LED-Stripe-Library.
Wenn alles glatt läuft, müsste die Lichterkette komplett in rot erleuchten.

© Elias Gürlich, 2016
"""

from led_stripe_py import LED_Stripe, LED_Stripe_Datagram, LED  # Alles aus der LED-Stripe-Lib importieren
import math  # Importiere natives Math-Modul

HOST_NAME = "172.22.99.206"
PORT = 2342

led_stripe = LED_Stripe(HOST_NAME,
                        PORT)  # Erzeuge Lichterkette mit diesem Host und Port

leds = []  # Hier kommen die LEDs rein *-*
for i in range(0, 226):  #Für 226 LEDs
    led = LED(0xff, 0x00, 0x00)  #Setze LED rot
    leds.append(led)

datagram = LED_Stripe_Datagram(
    priority=0x01, command=0x00, leds=leds
)  # Erzeuge Datagram mit Priorität 255, (seeeeehr hoch) Kommando 0 (Setze LED-Farben) und den ganzen LEDs, die wir definiert haben

while True:
    led_stripe.send(datagram)  # Sende Datagram an Lichterkette

# Wenn alles glatt gelaufen ist, sollte man jetzt oben beschriebenes Phänomen beobachten können.
# Falls dies aber nicht der Fall sein sollte, dann funktioniert dieses Test-Programm offensichtlich nicht einwandfrei. :(
Example #3
0
        leds.append(led)

    for i in range(0, position):
        led = LED(0x00, 0x00, 0x00)
        leds.append(led)

    for i in range(0, train_length):
        led = LED(0xff - math.ceil(0xff / train_length * i), 0x00,
                  0x00 + math.ceil(0xff / train_length * i))
        leds.append(led)

    for i in range(0, 206 - (position + train_length)):
        led = LED(0x00, 0x00, 0x00)
        leds.append(led)

    datagram = LED_Stripe_Datagram(priority=0xff, command=0x00, leds=leds)
    led_stripe.send(datagram)
    if (206 - train_length == position and vorwaerts) or (position == 0
                                                          and not vorwaerts):
        vorwaerts = not vorwaerts

    if vorwaerts:
        position += 1
    else:
        position -= 1

    time.sleep(0.025)

# Wenn alles glatt gelaufen ist, sollte man jetzt oben beschriebenes Phänomen beobachten können.
# Falls dies aber nicht der Fall sein sollte, dann funktioniert dieses Test-Programm offensichtlich nicht einwandfrei. :(
Example #4
0
            led = LED(0x00, 0x00, 0x00)
        leds.append(led)

    for i in range(0, position):
        led = LED(0x00,0x00,0x00)
        leds.append(led)

    for i in range(0,train_length):
        led = LED(0xff-math.ceil(0xff/train_length*i), 0x00, 0x00+math.ceil(0xff/train_length*i))
        leds.append(led)
    
    for i in range(0, 206-(position+train_length)):
        led = LED(0x00, 0x00, 0x00)
        leds.append(led)
    

    datagram = LED_Stripe_Datagram(priority=0xff, command=0x00, leds=leds)
    led_stripe.send(datagram)
    if (206 - train_length == position and vorwaerts) or (position == 0 and not vorwaerts):
        vorwaerts = not vorwaerts

    if vorwaerts:    
        position += 1
    else:
        position -= 1
    
    time.sleep(0.025)

# Wenn alles glatt gelaufen ist, sollte man jetzt oben beschriebenes Phänomen beobachten können.
# Falls dies aber nicht der Fall sein sollte, dann funktioniert dieses Test-Programm offensichtlich nicht einwandfrei. :(