W systemie Grenton istnieje możliwość sterowania jednobarwnymi paskami LED. W artykule została przedstawiona konfiguracja umożliwiająca sterowanie wartością paska za pomocą widżetu SLIDER w zakresie 0-100%.
Aby wyświetlać wartości w formie procentowej zamiast w zakresie 0-255, należy je przeskalować. Poniżej znajduje się przykładowa konfiguracja dla kanału R.
- Utworzyć cechę użytkownika typu number (red_value), do której przypisywana będzie wartość procentowa czerwonego kanału R.
- Utworzyć skrypt (red_value_scr), który będzie konwertował wartość cechy RedValue z 0-255 do formy 0-100%:
CLU->red_value = math.ceil((CLU->LEDRGB->RedValue * 100) / 255)
Uwaga: W skrypcie zostało wykorzystane zaokrąglanie wartości do liczb całkowitych. Więcej informacji o zastosowaniu funkcji math.ceil można znaleźć w artykule. - Skrypt przypisać do zdarzenia OnValueChange modułu LED RGBW.
- W następnym kroku utworzyć skrypt (set_red_value_scr), który będzie konwertował wartość zadaną widżetem Suwak (0-100%) do formy 0-255:
red_val = (red_val * 255) / 100
CLU->LEDRGB->SetRedValue(red_val)
gdzie red_val to parametr skryptu typu number: - Wypełnić widżet SUWAK w następujący sposób:
gdzie red_switch() to skrypt odpowiadający za zmianę stanu 0/255 kanału R. Przykład skryptu realizujący logikę przełączania został przedstawiony w artykule.
Analogiczną konfigurację można utworzyć dla pozostałych kanałów (G, B, W).