Skip to content

NeoPixel ​

Khai báo thực thể ​

Khi bạn thêm khối NeoPixel vào vùng làm việc, phần khai báo thực thể sau đây được tự động chèn vào mã Python:

python
cheesestick = CheeseStick(0)
neopixel = cheesestick.NeoPixel()

Tham số ​

TênLoạiMô tảPhạm vi / KiểuMặc định
indexTùy chọn danh sách thả xuốngSố hiệu thực thể (bắt đầu từ 0)số nguyên từ 0 trở lên0

Khởi động ​

Cho phép dùng NeoPixel.

start

Tham số ​

(không có)

Python ​

python
cheesestick = CheeseStick(0)
neopixel = cheesestick.NeoPixel()

neopixel.start()

Đặt chế độ màu ​

Đặt chế độ LED của NeoPixel.

mode

Tham số ​

TênLoạiMô tảPhạm vi / KiểuMặc định
unitTùy chọn danh sách thả xuốngChế độ kênh màuGRBW, GRBGRBW

Python ​

python
cheesestick = CheeseStick(0)
neopixel = cheesestick.NeoPixel()

neopixel.mode('GRBW')

Đặt màu một điểm ảnh ​

Đặt màu cho một điểm ảnh mang số hiệu đã chỉ định.
Màu bạn chọn trên bảng màu được đổi thành tên màu (chuỗi tiếng Anh) rồi mới đưa vào mã. (Mã chứa tên màu chứ không phải ba số R, G, B.)

set_one_color

Tham số ​

TênLoạiMô tảPhạm vi / KiểuMặc định
idxGiá trị nhập (ô)Số hiệu điểm ảnh (bắt đầu từ 1)số nguyên từ 1 trở lên-
colorMàu sắcChọn trên bảng màu → đổi thành tên màu (tiếng Anh)Tên màu: 'black', 'red', 'yellow', 'green', 'cyan', 'blue', 'magenta', 'white'-

Python ​

python
cheesestick = CheeseStick(0)
neopixel = cheesestick.NeoPixel()

neopixel.set_one_color(1, 'red')

Đặt màu một điểm ảnh bằng khối thuộc nhóm Màu sắc ​

Nhận một khối thuộc nhóm Màu sắc làm đầu vào rồi đặt màu cho một điểm ảnh.
Kết quả của khối màu (Utils.color() / Utils.color_rgb() / Utils.color_slider(), đều trả về [R, G, B]) được mở ra bằng * (dấu sao) rồi truyền vào các đối số r, g, b của set_one_color.

set_one_color_with_block

Tham số ​

TênLoạiMô tảPhạm vi / KiểuMặc định
idxGiá trị nhập (ô)Số hiệu điểm ảnh (bắt đầu từ 1)số nguyên từ 1 trở lên-
dataGiá trị nhập (màu)Khối thuộc nhóm Màu sắc hoặc mảng [R, G, B][0~255, 0~255, 0~255]-

Python ​

python
cheesestick = CheeseStick(0)
neopixel = cheesestick.NeoPixel()

neopixel.set_one_color(1, *Utils.color('red'))

Thay đổi màu một điểm ảnh theo RGB ​

Cộng mức thay đổi vào giá trị RGB hiện tại của một điểm ảnh đã chỉ định để đặt màu mới.

change_one_by_rgb

Tham số ​

TênLoạiMô tảPhạm vi / KiểuMặc định
idxGiá trị nhập (ô)Số hiệu điểm ảnh (bắt đầu từ 1)số nguyên từ 1 trở lên-
rGiá trị nhập (ô)Mức thay đổi đỏsố nguyên từ -255 đến 2550
gGiá trị nhập (ô)Mức thay đổi xanh lásố nguyên từ -255 đến 2550
bGiá trị nhập (ô)Mức thay đổi xanh dươngsố nguyên từ -255 đến 2550

Python ​

python
cheesestick = CheeseStick(0)
neopixel = cheesestick.NeoPixel()

neopixel.change_one_color(1, 10, 0, 0)

Tắt một điểm ảnh ​

Tắt màu của đèn LED thứ n.
Phạm vi số hiệu LED là từ 1 đến 144.

turn_off_one

Tham số ​

TênLoạiMô tảPhạm vi / KiểuMặc định
idxGiá trị nhập (ô)Số hiệu điểm ảnh (bắt đầu từ 1)số nguyên từ 1 trở lên-

Python ​

python
cheesestick = CheeseStick(0)
neopixel = cheesestick.NeoPixel()

neopixel.turn_off_one(1)

Đặt mẫu cho một khoảng ​

Đặt mẫu màu cho toàn bộ các đèn LED trong khoảng đã chỉ định.
Phạm vi số hiệu LED là từ 1 đến 144.

set_range_pattern

Tham số ​

TênLoạiMô tảPhạm vi / KiểuMặc định
from_idxGiá trị nhập (ô)Số hiệu điểm ảnh đầu (bắt đầu từ 1)số nguyên từ 1 trở lên-
to_idxGiá trị nhập (ô)Số hiệu điểm ảnh cuối (bắt đầu từ 1)số nguyên từ 1 trở lên-
patternTùy chọn danh sách thả xuốngTên mẫu màu3_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 ​

python
cheesestick = CheeseStick(0)
neopixel = cheesestick.NeoPixel()

neopixel.set_range_pattern(1, 10, '3_colors')

Đặt màu cho một khoảng ​

Đặt cùng một màu cho toàn bộ khoảng điểm ảnh đã chỉ định.
Màu bạn chọn trên bảng màu được đổi thành tên màu (chuỗi tiếng Anh) rồi mới đưa vào mã.

set_range_color

Tham số ​

TênLoạiMô tảPhạm vi / KiểuMặc định
from_idxGiá trị nhập (ô)Số hiệu điểm ảnh đầu (bắt đầu từ 1)số nguyên từ 1 trở lên-
to_idxGiá trị nhập (ô)Số hiệu điểm ảnh cuối (bắt đầu từ 1)số nguyên từ 1 trở lên-
colorMàu sắcChọn trên bảng màu → đổi thành tên màu (tiếng Anh)Tên màu: 'black', 'red', 'yellow', 'green', 'cyan', 'blue', 'magenta', 'white'-

Python ​

python
cheesestick = CheeseStick(0)
neopixel = cheesestick.NeoPixel()

neopixel.set_range_color(1, 10, 'red')

Đặt màu cho một khoảng bằng khối thuộc nhóm Màu sắc ​

Nhận một khối thuộc nhóm Màu sắc làm đầu vào rồi đặt màu cho khoảng điểm ảnh.
Kết quả của khối màu (Utils.color() / Utils.color_rgb() / Utils.color_slider()) được mở ra bằng * (dấu sao) rồi truyền vào các đối số r, g, b của set_range_color.

set_range_color_with_block

Tham số ​

TênLoạiMô tảPhạm vi / KiểuMặc định
from_idxGiá trị nhập (ô)Số hiệu điểm ảnh đầu (bắt đầu từ 1)số nguyên từ 1 trở lên-
to_idxGiá trị nhập (ô)Số hiệu điểm ảnh cuối (bắt đầu từ 1)số nguyên từ 1 trở lên-
dataGiá trị nhập (màu)Khối thuộc nhóm Màu sắc hoặc mảng [R, G, B][0~255, 0~255, 0~255]-

Python ​

python
cheesestick = CheeseStick(0)
neopixel = cheesestick.NeoPixel()

neopixel.set_range_color(1, 10, *Utils.color('red'))

Thay đổi màu một khoảng theo RGB ​

Cộng mức thay đổi RGB vào màu hiện tại của khoảng điểm ảnh đã chỉ định để đặt màu mới.

change_range_by_rgb

Tham số ​

TênLoạiMô tảPhạm vi / KiểuMặc định
from_idxGiá trị nhập (ô)Số hiệu điểm ảnh đầu (bắt đầu từ 1)số nguyên từ 1 trở lên-
to_idxGiá trị nhập (ô)Số hiệu điểm ảnh cuối (bắt đầu từ 1)số nguyên từ 1 trở lên-
rGiá trị nhập (ô)Mức thay đổi đỏsố nguyên từ -255 đến 2550
gGiá trị nhập (ô)Mức thay đổi xanh lásố nguyên từ -255 đến 2550
bGiá trị nhập (ô)Mức thay đổi xanh dươngsố nguyên từ -255 đến 2550

Python ​

python
cheesestick = CheeseStick(0)
neopixel = cheesestick.NeoPixel()

neopixel.change_range_color(1, 10, 10, 0, 0)

Tắt màu một khoảng ​

Tắt màu của toàn bộ các đèn LED trong khoảng đã chỉ định.
Phạm vi số hiệu LED là từ 1 đến 144.

turn_off_range

Tham số ​

TênLoạiMô tảPhạm vi / KiểuMặc định
from_idxGiá trị nhập (ô)Số hiệu điểm ảnh đầu (bắt đầu từ 1)số nguyên từ 1 trở lên-
to_idxGiá trị nhập (ô)Số hiệu điểm ảnh cuối (bắt đầu từ 1)số nguyên từ 1 trở lên-

Python ​

python
cheesestick = CheeseStick(0)
neopixel = cheesestick.NeoPixel()

neopixel.turn_off_range(1, 10)

Đặt màu mỗi n ô trong một khoảng ​

Trong khoảng điểm ảnh đã chỉ định, cứ cách increment ô lại đặt màu một lần.
Màu bạn chọn trên bảng màu được đổi thành tên màu (chuỗi tiếng Anh) rồi mới đưa vào mã.
(ví dụ: chỉ bật các ô 1, 3, 5, ...)

set_range_increment_color

Tham số ​

TênLoạiMô tảPhạm vi / KiểuMặc định
from_idxGiá trị nhập (ô)Số hiệu điểm ảnh đầu (bắt đầu từ 1)số nguyên từ 1 trở lên-
to_idxGiá trị nhập (ô)Số hiệu điểm ảnh cuối (bắt đầu từ 1)số nguyên từ 1 trở lên-
incrementGiá trị nhập (ô)Bước nhảy (số ô)số nguyên từ 1 trở lên-
colorMàu sắcChọn trên bảng màu → đổi thành tên màu (tiếng Anh)Tên màu: 'black', 'red', 'yellow', 'green', 'cyan', 'blue', 'magenta', 'white'-

Python ​

python
cheesestick = CheeseStick(0)
neopixel = cheesestick.NeoPixel()

neopixel.set_range_increment_color(1, 10, 2, 'red')

Đặt màu mỗi n ô trong một khoảng bằng khối thuộc nhóm Màu sắc ​

Nhận một khối thuộc nhóm Màu sắc làm đầu vào rồi trong khoảng điểm ảnh đã chỉ định, cứ cách n ô lại đặt màu một lần.
Kết quả của khối màu (Utils.color() / Utils.color_rgb() / Utils.color_slider()) được mở ra bằng * (dấu sao) rồi truyền vào các đối số r, g, b của set_range_increment_color.

set_range_increment_color_with_block

Tham số ​

TênLoạiMô tảPhạm vi / KiểuMặc định
from_idxGiá trị nhập (ô)Số hiệu điểm ảnh đầu (bắt đầu từ 1)số nguyên từ 1 trở lên-
to_idxGiá trị nhập (ô)Số hiệu điểm ảnh cuối (bắt đầu từ 1)số nguyên từ 1 trở lên-
incrementGiá trị nhập (ô)Bước nhảy (số ô)số nguyên từ 1 trở lên-
dataGiá trị nhập (màu)Khối thuộc nhóm Màu sắc hoặc mảng [R, G, B][0~255, 0~255, 0~255]-

Python ​

python
cheesestick = CheeseStick(0)
neopixel = cheesestick.NeoPixel()

neopixel.set_range_increment_color(1, 10, 2, *Utils.color('red'))

Thay đổi mỗi n ô trong một khoảng theo RGB ​

Cứ cách n ô lại cộng mức thay đổi RGB vào màu hiện tại của điểm ảnh đó để đặt màu mới.

change_range_increment_by_rgb

Tham số ​

TênLoạiMô tảPhạm vi / KiểuMặc định
from_idxGiá trị nhập (ô)Số hiệu điểm ảnh đầu (bắt đầu từ 1)số nguyên từ 1 trở lên-
to_idxGiá trị nhập (ô)Số hiệu điểm ảnh cuối (bắt đầu từ 1)số nguyên từ 1 trở lên-
incrementGiá trị nhập (ô)Bước nhảy (số ô)số nguyên từ 1 trở lên-
rGiá trị nhập (ô)Mức thay đổi đỏsố nguyên từ -255 đến 2550
gGiá trị nhập (ô)Mức thay đổi xanh lásố nguyên từ -255 đến 2550
bGiá trị nhập (ô)Mức thay đổi xanh dươngsố nguyên từ -255 đến 2550

Python ​

python
cheesestick = CheeseStick(0)
neopixel = cheesestick.NeoPixel()

neopixel.change_range_increment_color(1, 10, 2, 10, 0, 0)

Tắt mỗi n ô trong một khoảng ​

Tắt màu của toàn bộ các đèn LED nằm trong khoảng và bước nhảy đã chỉ định.
Phạm vi số hiệu LED là từ 1 đến 144.

turn_off_range_increment

Tham số ​

TênLoạiMô tảPhạm vi / KiểuMặc định
from_idxGiá trị nhập (ô)Số hiệu điểm ảnh đầu (bắt đầu từ 1)số nguyên từ 1 trở lên-
to_idxGiá trị nhập (ô)Số hiệu điểm ảnh cuối (bắt đầu từ 1)số nguyên từ 1 trở lên-
incrementGiá trị nhập (ô)Bước nhảy (số ô)số nguyên từ 1 trở lên-

Python ​

python
cheesestick = CheeseStick(0)
neopixel = cheesestick.NeoPixel()

neopixel.turn_off_range_increment(1, 10, 2)

Dịch / xoay ​

Dịch hoặc xoay các đèn LED theo hướng và số ô đã chỉ định.
Phạm vi giá trị chọn được là từ 1 đến 143.

shift

Tham số ​

TênLoạiMô tảPhạm vi / KiểuMặc định
unitTùy chọn danh sách thả xuốngLoại thao tácdịch(shift), xoay(rotate)-
directionTùy chọn danh sách thả xuốngHướngtrái(left), phải(right)-
pixelGiá trị nhập (ô)Số điểm ảnh cần dịchsố nguyên từ 1 trở lên-

Python ​

python
cheesestick = CheeseStick(0)
neopixel = cheesestick.NeoPixel()

# unit = 'shift'
neopixel.shift('left', 1)

# unit = 'rotate'
neopixel.rotate('left', 1)

Đặt độ sáng ​

Đặt độ sáng của NeoPixel.
Phạm vi giá trị chọn được là từ 0 đến 100.

set_brightness

Tham số ​

TênLoạiMô tảPhạm vi / KiểuMặc định
valueGiá trị nhập (ô)Độ sángsố nguyên từ 0 đến 100-

Python ​

python
cheesestick = CheeseStick(0)
neopixel = cheesestick.NeoPixel()

neopixel.set_brightness(50)

Thay đổi độ sáng ​

Thay đổi độ sáng của NeoPixel.
Phạm vi giá trị chọn được là từ -100 đến 100.

change_brightness

Tham số ​

TênLoạiMô tảPhạm vi / KiểuMặc định
valueGiá trị nhập (ô)Mức thay đổi độ sángsố nguyên từ -100 đến 100-

Python ​

python
cheesestick = CheeseStick(0)
neopixel = cheesestick.NeoPixel()

neopixel.change_brightness(10)