WSLed
Rychlé použití
Jednoduché cvičení s WSLED je barevná duha (TODO link).
Třída
Konstruktor
from dtbox.wsled import WSLed
from dtbox.pinout import PIN_CONNECTOR_1
ws = WSLed(pin=PIN_CONNECTOR_1, length=1)
pin- číslo pinu, na který je wsled připojena (výchozíPIN_CONNECTOR_1zdtbox.pinout)length- počet připojených wsled (použije se pro led pásek/kolečko/panel, základní světélko používá výchozí hodnotu 1)
Metody
color
Rozsvítí barvu
color- barva (výchozíREDzdtbox.colors)i- index rozsvícené led (v případě led pásky, výchozí 0 pro první wsled)
Color je trojice hodnot RGB (červená, zelená, modrá) v rozsahu 0-255. Například RED je (255, 0, 0), GREEN je (0, 255, 0) a BLUE je (0, 0, 255). Slabší barva se získá snížením hodnoty, například (128, 0, 0) bude poloviční červená.
Doporučení: nepoužívej příliš vysoké hodnoty pro všechny barvy, protože je to nepříjemné pro oči. Například (255, 255, 255) je plná bílá a může být příliš jasná, zatímco (120, 120, 120) je šedá a mnohem příjemnější.
Ukázka
from dtbox.wsled.shortcuts import wsled
from dtbox import colors
wsled.color(colors.RED)
wsled.color((255, 255, 255)) # plná bílá
wsled.color((120, 120, 120)) # šedá (slabší bílá)
wsled.color((0, 20, 0)) # slabší zelená
wheel_to_rgb
Převede pozici na barevném kolečku a vzdálenost od kraje na RGB
pos- pozice na barevném kolečku (0-255)dev- vzdálenost od kraje (výchozí je 1)
Ukázka
random_color
Rozsvítí náhodnou barvu
Ukázka
wheel_color
Rozsvítí barvu podle barevného kolečka. Tato funkce pracuje pouze s jednou wsled, pokud chceš kreslit na LED matrix, tak je třeba použít color a wheel_to_rgb.
color_position- úhel na barevném kolečku (0-255)intensity- vzdálenost od okraje kolečka
Ukázka
rainbow_cycle
Postupně na wsled rozsvítí barvy duhy
wait- interval měnění barvy v milisekundáchintensity- intenzita
Ukázka