NeoPixel
Deklaracja instancji
Po dodaniu bloku NeoPixel do obszaru roboczego w kodzie Python automatycznie pojawia się następująca deklaracja instancji:
cheesestick = CheeseStick(0)
neopixel = cheesestick.NeoPixel()Parametry
| Nazwa | Rodzaj | Opis | Zakres / Typ | Domyślnie |
|---|---|---|---|---|
| index | Opcja listy rozwijanej | Numer instancji (licząc od 0) | Liczba całkowita 0 lub większa | 0 |
Uruchom
Włącza moduł NeoPixel.
Parametry
(brak)
Python
cheesestick = CheeseStick(0)
neopixel = cheesestick.NeoPixel()
neopixel.start()Ustaw tryb LED
Ustawia tryb diod LED modułu NeoPixel.
Parametry
| Nazwa | Rodzaj | Opis | Zakres / Typ | Domyślnie |
|---|---|---|---|---|
| unit | Opcja listy rozwijanej | Tryb kanałów koloru | GRBW, GRB | GRBW |
Python
cheesestick = CheeseStick(0)
neopixel = cheesestick.NeoPixel()
neopixel.mode('GRBW')Ustaw kolor jednego piksela
Ustawia kolor jednego piksela o podanym numerze.
Kolor wybrany z palety jest zamieniany na nazwę koloru (tekst po angielsku) i w takiej postaci trafia do kodu. (W kodzie pojawia się nazwa koloru, a nie liczbowe wartości R, G, B.)
Parametry
| Nazwa | Rodzaj | Opis | Zakres / Typ | Domyślnie |
|---|---|---|---|---|
| idx | Wejście (pole) | Numer piksela (licząc od 1) | Liczba całkowita 1 lub większa | - |
| color | Kolor | Wybór z palety kolorów → zamiana na nazwę koloru (po angielsku) | Nazwy kolorów: 'black', 'red', 'yellow', 'green', 'cyan', 'blue', 'magenta', 'white' | - |
Python
cheesestick = CheeseStick(0)
neopixel = cheesestick.NeoPixel()
neopixel.set_one_color(1, 'red')Ustaw kolor jednego piksela blokiem z kategorii Kolor
Ustawia kolor jednego piksela na podstawie bloku z kategorii Kolor.
Wynik bloku koloru (Utils.color() / Utils.color_rgb() / Utils.color_slider(), każdy zwraca [R, G, B]) jest rozpakowywany gwiazdką * i przekazywany jako argumenty r, g, b funkcji set_one_color.
Parametry
| Nazwa | Rodzaj | Opis | Zakres / Typ | Domyślnie |
|---|---|---|---|---|
| idx | Wejście (pole) | Numer piksela (licząc od 1) | Liczba całkowita 1 lub większa | - |
| data | Wejście (kolor) | Blok z kategorii Kolor albo tablica [R, G, B] | [0~255, 0~255, 0~255] | - |
Python
cheesestick = CheeseStick(0)
neopixel = cheesestick.NeoPixel()
neopixel.set_one_color(1, *Utils.color('red'))Zmień kolor jednego piksela o RGB
Dodaje podane zmiany do obecnych wartości RGB wskazanego piksela i ustawia nowy kolor.
Parametry
| Nazwa | Rodzaj | Opis | Zakres / Typ | Domyślnie |
|---|---|---|---|---|
| idx | Wejście (pole) | Numer piksela (licząc od 1) | Liczba całkowita 1 lub większa | - |
| r | Wejście (pole) | Zmiana wartości czerwonej | Liczba całkowita od -255 do 255 | 0 |
| g | Wejście (pole) | Zmiana wartości zielonej | Liczba całkowita od -255 do 255 | 0 |
| b | Wejście (pole) | Zmiana wartości niebieskiej | Liczba całkowita od -255 do 255 | 0 |
Python
cheesestick = CheeseStick(0)
neopixel = cheesestick.NeoPixel()
neopixel.change_one_color(1, 10, 0, 0)Wyłącz jeden piksel
Gasi kolor n-tej diody LED.
Zakres numerów diod LED to od 1 do 144.
Parametry
| Nazwa | Rodzaj | Opis | Zakres / Typ | Domyślnie |
|---|---|---|---|---|
| idx | Wejście (pole) | Numer piksela (licząc od 1) | Liczba całkowita 1 lub większa | - |
Python
cheesestick = CheeseStick(0)
neopixel = cheesestick.NeoPixel()
neopixel.turn_off_one(1)Ustaw wzór w zakresie
Ustawia wzór kolorów wszystkich diod LED z podanego zakresu.
Zakres numerów diod LED to od 1 do 144.
Parametry
| Nazwa | Rodzaj | Opis | Zakres / Typ | Domyślnie |
|---|---|---|---|---|
| from_idx | Wejście (pole) | Numer początkowego piksela (licząc od 1) | Liczba całkowita 1 lub większa | - |
| to_idx | Wejście (pole) | Numer końcowego piksela (licząc od 1) | Liczba całkowita 1 lub większa | - |
| pattern | Opcja listy rozwijanej | Nazwa wzoru kolorów | 3_colors, 6_colors, 12_colors, red_green, red_blue, red_white, green_red, green_blue, green_white, blue_red, blue_green, blue_white, white_red, white_green, white_blue, black_red, black_green, black_blue, black_white, red_black, green_black, blue_black, white_black | - |
Python
cheesestick = CheeseStick(0)
neopixel = cheesestick.NeoPixel()
neopixel.set_range_pattern(1, 10, '3_colors')Ustaw kolor w zakresie
Ustawia ten sam kolor na całym podanym zakresie pikseli.
Kolor wybrany z palety jest zamieniany na nazwę koloru (tekst po angielsku) i w takiej postaci trafia do kodu.
Parametry
| Nazwa | Rodzaj | Opis | Zakres / Typ | Domyślnie |
|---|---|---|---|---|
| from_idx | Wejście (pole) | Numer początkowego piksela (licząc od 1) | Liczba całkowita 1 lub większa | - |
| to_idx | Wejście (pole) | Numer końcowego piksela (licząc od 1) | Liczba całkowita 1 lub większa | - |
| color | Kolor | Wybór z palety kolorów → zamiana na nazwę koloru (po angielsku) | Nazwy kolorów: 'black', 'red', 'yellow', 'green', 'cyan', 'blue', 'magenta', 'white' | - |
Python
cheesestick = CheeseStick(0)
neopixel = cheesestick.NeoPixel()
neopixel.set_range_color(1, 10, 'red')Ustaw kolor w zakresie blokiem z kategorii Kolor
Ustawia kolor zakresu pikseli na podstawie bloku z kategorii Kolor.
Wynik bloku koloru (Utils.color() / Utils.color_rgb() / Utils.color_slider()) jest rozpakowywany gwiazdką * i przekazywany jako argumenty r, g, b funkcji set_range_color.
Parametry
| Nazwa | Rodzaj | Opis | Zakres / Typ | Domyślnie |
|---|---|---|---|---|
| from_idx | Wejście (pole) | Numer początkowego piksela (licząc od 1) | Liczba całkowita 1 lub większa | - |
| to_idx | Wejście (pole) | Numer końcowego piksela (licząc od 1) | Liczba całkowita 1 lub większa | - |
| data | Wejście (kolor) | Blok z kategorii Kolor albo tablica [R, G, B] | [0~255, 0~255, 0~255] | - |
Python
cheesestick = CheeseStick(0)
neopixel = cheesestick.NeoPixel()
neopixel.set_range_color(1, 10, *Utils.color('red'))Zmień kolor w zakresie o RGB
Dodaje podane zmiany RGB do obecnych kolorów zakresu pikseli i ustawia nowe kolory.
Parametry
| Nazwa | Rodzaj | Opis | Zakres / Typ | Domyślnie |
|---|---|---|---|---|
| from_idx | Wejście (pole) | Numer początkowego piksela (licząc od 1) | Liczba całkowita 1 lub większa | - |
| to_idx | Wejście (pole) | Numer końcowego piksela (licząc od 1) | Liczba całkowita 1 lub większa | - |
| r | Wejście (pole) | Zmiana wartości czerwonej | Liczba całkowita od -255 do 255 | 0 |
| g | Wejście (pole) | Zmiana wartości zielonej | Liczba całkowita od -255 do 255 | 0 |
| b | Wejście (pole) | Zmiana wartości niebieskiej | Liczba całkowita od -255 do 255 | 0 |
Python
cheesestick = CheeseStick(0)
neopixel = cheesestick.NeoPixel()
neopixel.change_range_color(1, 10, 10, 0, 0)Wyłącz kolor w zakresie
Gasi kolory wszystkich diod LED z podanego zakresu.
Zakres numerów diod LED to od 1 do 144.
Parametry
| Nazwa | Rodzaj | Opis | Zakres / Typ | Domyślnie |
|---|---|---|---|---|
| from_idx | Wejście (pole) | Numer początkowego piksela (licząc od 1) | Liczba całkowita 1 lub większa | - |
| to_idx | Wejście (pole) | Numer końcowego piksela (licząc od 1) | Liczba całkowita 1 lub większa | - |
Python
cheesestick = CheeseStick(0)
neopixel = cheesestick.NeoPixel()
neopixel.turn_off_range(1, 10)Ustaw kolor co n pikseli
Ustawia kolor co increment pikseli w podanym zakresie.
Kolor wybrany z palety jest zamieniany na nazwę koloru (tekst po angielsku) i w takiej postaci trafia do kodu.
(np. zapalenie tylko pikseli 1, 3, 5, ...)
Parametry
| Nazwa | Rodzaj | Opis | Zakres / Typ | Domyślnie |
|---|---|---|---|---|
| from_idx | Wejście (pole) | Numer początkowego piksela (licząc od 1) | Liczba całkowita 1 lub większa | - |
| to_idx | Wejście (pole) | Numer końcowego piksela (licząc od 1) | Liczba całkowita 1 lub większa | - |
| increment | Wejście (pole) | Odstęp (liczba pikseli) | Liczba całkowita 1 lub większa | - |
| color | Kolor | Wybór z palety kolorów → zamiana na nazwę koloru (po angielsku) | Nazwy kolorów: 'black', 'red', 'yellow', 'green', 'cyan', 'blue', 'magenta', 'white' | - |
Python
cheesestick = CheeseStick(0)
neopixel = cheesestick.NeoPixel()
neopixel.set_range_increment_color(1, 10, 2, 'red')Ustaw kolor co n pikseli blokiem z kategorii Kolor
Ustawia kolor co n pikseli w podanym zakresie na podstawie bloku z kategorii Kolor.
Wynik bloku koloru (Utils.color() / Utils.color_rgb() / Utils.color_slider()) jest rozpakowywany gwiazdką * i przekazywany jako argumenty r, g, b funkcji set_range_increment_color.
Parametry
| Nazwa | Rodzaj | Opis | Zakres / Typ | Domyślnie |
|---|---|---|---|---|
| from_idx | Wejście (pole) | Numer początkowego piksela (licząc od 1) | Liczba całkowita 1 lub większa | - |
| to_idx | Wejście (pole) | Numer końcowego piksela (licząc od 1) | Liczba całkowita 1 lub większa | - |
| increment | Wejście (pole) | Odstęp (liczba pikseli) | Liczba całkowita 1 lub większa | - |
| data | Wejście (kolor) | Blok z kategorii Kolor albo tablica [R, G, B] | [0~255, 0~255, 0~255] | - |
Python
cheesestick = CheeseStick(0)
neopixel = cheesestick.NeoPixel()
neopixel.set_range_increment_color(1, 10, 2, *Utils.color('red'))Zmień kolor co n pikseli o RGB
Dodaje podane zmiany RGB do obecnych kolorów pikseli co n miejsc i ustawia nowe kolory.
Parametry
| Nazwa | Rodzaj | Opis | Zakres / Typ | Domyślnie |
|---|---|---|---|---|
| from_idx | Wejście (pole) | Numer początkowego piksela (licząc od 1) | Liczba całkowita 1 lub większa | - |
| to_idx | Wejście (pole) | Numer końcowego piksela (licząc od 1) | Liczba całkowita 1 lub większa | - |
| increment | Wejście (pole) | Odstęp (liczba pikseli) | Liczba całkowita 1 lub większa | - |
| r | Wejście (pole) | Zmiana wartości czerwonej | Liczba całkowita od -255 do 255 | 0 |
| g | Wejście (pole) | Zmiana wartości zielonej | Liczba całkowita od -255 do 255 | 0 |
| b | Wejście (pole) | Zmiana wartości niebieskiej | Liczba całkowita od -255 do 255 | 0 |
Python
cheesestick = CheeseStick(0)
neopixel = cheesestick.NeoPixel()
neopixel.change_range_increment_color(1, 10, 2, 10, 0, 0)Wyłącz kolor co n pikseli
Gasi kolory wszystkich diod LED z podanego zakresu i odstępu.
Zakres numerów diod LED to od 1 do 144.
Parametry
| Nazwa | Rodzaj | Opis | Zakres / Typ | Domyślnie |
|---|---|---|---|---|
| from_idx | Wejście (pole) | Numer początkowego piksela (licząc od 1) | Liczba całkowita 1 lub większa | - |
| to_idx | Wejście (pole) | Numer końcowego piksela (licząc od 1) | Liczba całkowita 1 lub większa | - |
| increment | Wejście (pole) | Odstęp (liczba pikseli) | Liczba całkowita 1 lub większa | - |
Python
cheesestick = CheeseStick(0)
neopixel = cheesestick.NeoPixel()
neopixel.turn_off_range_increment(1, 10, 2)Przesuń / obróć
Przesuwa albo obraca diody LED o podaną liczbę miejsc w wybranym kierunku.
Zakres wartości do wyboru to od 1 do 143.
Parametry
| Nazwa | Rodzaj | Opis | Zakres / Typ | Domyślnie |
|---|---|---|---|---|
| unit | Opcja listy rozwijanej | Rodzaj działania | przesuń(shift), obróć(rotate) | - |
| direction | Opcja listy rozwijanej | Kierunek | w lewo(left), w prawo(right) | - |
| pixel | Wejście (pole) | Liczba pikseli przesunięcia | Liczba całkowita 1 lub większa | - |
Python
cheesestick = CheeseStick(0)
neopixel = cheesestick.NeoPixel()
# unit = 'shift'
neopixel.shift('left', 1)
# unit = 'rotate'
neopixel.rotate('left', 1)Ustaw jasność
Ustawia jasność modułu NeoPixel.
Zakres wartości do wyboru to od 0 do 100.
Parametry
| Nazwa | Rodzaj | Opis | Zakres / Typ | Domyślnie |
|---|---|---|---|---|
| value | Wejście (pole) | Jasność | Liczba całkowita od 0 do 100 | - |
Python
cheesestick = CheeseStick(0)
neopixel = cheesestick.NeoPixel()
neopixel.set_brightness(50)Zmień jasność
Zmienia jasność modułu NeoPixel.
Zakres wartości do wyboru to od -100 do 100.
Parametry
| Nazwa | Rodzaj | Opis | Zakres / Typ | Domyślnie |
|---|---|---|---|---|
| value | Wejście (pole) | Zmiana jasności | Liczba całkowita od -100 do 100 | - |
Python
cheesestick = CheeseStick(0)
neopixel = cheesestick.NeoPixel()
neopixel.change_brightness(10)