Skip to content

NeoPixel ​

การประกาศอินสแตนซ์ ​

เมื่อเพิ่มบล็อก NeoPixel ลงในพื้นที่ทำงาน การประกาศอินสแตนซ์ต่อไปนี้จะถูกแทรกลงในโค้ด Python โดยอัตโนมัติ:

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

พารามิเตอร์ ​

ชื่อประเภทคำอธิบายช่วง / ชนิดค่าเริ่มต้น
indexตัวเลือกดรอปดาวน์หมายเลขอินสแตนซ์ (เริ่มจาก 0)จำนวนเต็ม 0 ขึ้นไป0

เริ่มใช้งาน ​

เริ่มใช้งาน NeoPixel

start

พารามิเตอร์ ​

(ไม่มี)

Python ​

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

neopixel.start()

ตั้งค่าโหมดสี ​

ตั้งโหมด LED ของ NeoPixel

mode

พารามิเตอร์ ​

ชื่อประเภทคำอธิบายช่วง / ชนิดค่าเริ่มต้น
unitตัวเลือกดรอปดาวน์โหมดช่องสัญญาณสีGRBW, GRBGRBW

Python ​

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

neopixel.mode('GRBW')

ตั้งค่าสีของพิกเซลเดียว ​

ตั้งสีให้พิกเซลหนึ่งดวงตามหมายเลขที่กำหนด
เมื่อเลือกสีจากจานสี จะถูกแปลงเป็น ชื่อสี (สตริงภาษาอังกฤษ) แล้วเรียกใช้ (โค้ดที่สร้างขึ้นใช้ชื่อสี ไม่ใช่ค่าตัวเลข R, G, B)

set_one_color

พารามิเตอร์ ​

ชื่อประเภทคำอธิบายช่วง / ชนิดค่าเริ่มต้น
idxค่าป้อนเข้า (ฟิลด์)หมายเลขพิกเซล (เริ่มจาก 1)จำนวนเต็ม 1 ขึ้นไป-
colorสีเลือกจากจานสี → แปลงเป็นชื่อสี (ภาษาอังกฤษ)ชื่อสี: 'black', 'red', 'yellow', 'green', 'cyan', 'blue', 'magenta', 'white'-

Python ​

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

neopixel.set_one_color(1, 'red')

ตั้งค่าสีของพิกเซลเดียวด้วยบล็อกหมวดสี ​

รับบล็อกหมวดสีเป็นค่าป้อนเข้าเพื่อตั้งสีของพิกเซลหนึ่งดวง
ผลลัพธ์ของบล็อกสี (Utils.color() / Utils.color_rgb() / Utils.color_slider() ซึ่งคืนค่า [R, G, B] ทั้งหมด) จะถูกแตกออกด้วย * (เครื่องหมายดอกจัน) แล้วส่งเป็นอาร์กิวเมนต์ r, g, b ของ set_one_color

set_one_color_with_block

พารามิเตอร์ ​

ชื่อประเภทคำอธิบายช่วง / ชนิดค่าเริ่มต้น
idxค่าป้อนเข้า (ฟิลด์)หมายเลขพิกเซล (เริ่มจาก 1)จำนวนเต็ม 1 ขึ้นไป-
dataค่าป้อนเข้า (สี)บล็อกหมวดสี หรืออาร์เรย์ [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'))

เปลี่ยนสีของพิกเซลเดียวตามค่า RGB ​

นำค่าเปลี่ยนแปลงไปบวกกับค่า RGB ปัจจุบันของพิกเซลที่กำหนด แล้วตั้งเป็นสีใหม่

change_one_by_rgb

พารามิเตอร์ ​

ชื่อประเภทคำอธิบายช่วง / ชนิดค่าเริ่มต้น
idxค่าป้อนเข้า (ฟิลด์)หมายเลขพิกเซล (เริ่มจาก 1)จำนวนเต็ม 1 ขึ้นไป-
rค่าป้อนเข้า (ฟิลด์)ค่าเปลี่ยนแปลงสีแดงจำนวนเต็ม -255 ~ 2550
gค่าป้อนเข้า (ฟิลด์)ค่าเปลี่ยนแปลงสีเขียวจำนวนเต็ม -255 ~ 2550
bค่าป้อนเข้า (ฟิลด์)ค่าเปลี่ยนแปลงสีน้ำเงินจำนวนเต็ม -255 ~ 2550

Python ​

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

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

ปิดพิกเซลเดียว ​

ปิดสีของ LED ดวงที่ n
ช่วงหมายเลข LED คือ 1 ~ 144

turn_off_one

พารามิเตอร์ ​

ชื่อประเภทคำอธิบายช่วง / ชนิดค่าเริ่มต้น
idxค่าป้อนเข้า (ฟิลด์)หมายเลขพิกเซล (เริ่มจาก 1)จำนวนเต็ม 1 ขึ้นไป-

Python ​

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

neopixel.turn_off_one(1)

ตั้งค่ารูปแบบของช่วง ​

ตั้งรูปแบบสีของ LED ทุกดวงในช่วงที่กำหนด
ช่วงหมายเลข LED คือ 1 ~ 144

set_range_pattern

พารามิเตอร์ ​

ชื่อประเภทคำอธิบายช่วง / ชนิดค่าเริ่มต้น
from_idxค่าป้อนเข้า (ฟิลด์)หมายเลขพิกเซลเริ่มต้น (เริ่มจาก 1)จำนวนเต็ม 1 ขึ้นไป-
to_idxค่าป้อนเข้า (ฟิลด์)หมายเลขพิกเซลสิ้นสุด (เริ่มจาก 1)จำนวนเต็ม 1 ขึ้นไป-
patternตัวเลือกดรอปดาวน์ชื่อรูปแบบสี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 ​

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

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

ตั้งค่าสีของช่วง ​

ตั้งสีเดียวกันให้พิกเซลทั้งช่วงที่กำหนด
เมื่อเลือกสีจากจานสี จะถูกแปลงเป็น ชื่อสี (สตริงภาษาอังกฤษ) แล้วเรียกใช้

set_range_color

พารามิเตอร์ ​

ชื่อประเภทคำอธิบายช่วง / ชนิดค่าเริ่มต้น
from_idxค่าป้อนเข้า (ฟิลด์)หมายเลขพิกเซลเริ่มต้น (เริ่มจาก 1)จำนวนเต็ม 1 ขึ้นไป-
to_idxค่าป้อนเข้า (ฟิลด์)หมายเลขพิกเซลสิ้นสุด (เริ่มจาก 1)จำนวนเต็ม 1 ขึ้นไป-
colorสีเลือกจากจานสี → แปลงเป็นชื่อสี (ภาษาอังกฤษ)ชื่อสี: 'black', 'red', 'yellow', 'green', 'cyan', 'blue', 'magenta', 'white'-

Python ​

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

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

ตั้งค่าสีของช่วงด้วยบล็อกหมวดสี ​

รับบล็อกหมวดสีเป็นค่าป้อนเข้าเพื่อตั้งสีของพิกเซลทั้งช่วง
ผลลัพธ์ของบล็อกสี (Utils.color() / Utils.color_rgb() / Utils.color_slider()) จะถูกแตกออกด้วย * (เครื่องหมายดอกจัน) แล้วส่งเป็นอาร์กิวเมนต์ r, g, b ของ set_range_color

set_range_color_with_block

พารามิเตอร์ ​

ชื่อประเภทคำอธิบายช่วง / ชนิดค่าเริ่มต้น
from_idxค่าป้อนเข้า (ฟิลด์)หมายเลขพิกเซลเริ่มต้น (เริ่มจาก 1)จำนวนเต็ม 1 ขึ้นไป-
to_idxค่าป้อนเข้า (ฟิลด์)หมายเลขพิกเซลสิ้นสุด (เริ่มจาก 1)จำนวนเต็ม 1 ขึ้นไป-
dataค่าป้อนเข้า (สี)บล็อกหมวดสี หรืออาร์เรย์ [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'))

เปลี่ยนสีของช่วงตามค่า RGB ​

นำค่าเปลี่ยนแปลง RGB ไปบวกกับสีปัจจุบันของพิกเซลในช่วงที่กำหนด แล้วตั้งเป็นสีใหม่

change_range_by_rgb

พารามิเตอร์ ​

ชื่อประเภทคำอธิบายช่วง / ชนิดค่าเริ่มต้น
from_idxค่าป้อนเข้า (ฟิลด์)หมายเลขพิกเซลเริ่มต้น (เริ่มจาก 1)จำนวนเต็ม 1 ขึ้นไป-
to_idxค่าป้อนเข้า (ฟิลด์)หมายเลขพิกเซลสิ้นสุด (เริ่มจาก 1)จำนวนเต็ม 1 ขึ้นไป-
rค่าป้อนเข้า (ฟิลด์)ค่าเปลี่ยนแปลงสีแดงจำนวนเต็ม -255 ~ 2550
gค่าป้อนเข้า (ฟิลด์)ค่าเปลี่ยนแปลงสีเขียวจำนวนเต็ม -255 ~ 2550
bค่าป้อนเข้า (ฟิลด์)ค่าเปลี่ยนแปลงสีน้ำเงินจำนวนเต็ม -255 ~ 2550

Python ​

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

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

ปิดสีของช่วง ​

ปิดสีของ LED ทุกดวงในช่วงที่กำหนด
ช่วงหมายเลข LED คือ 1 ~ 144

turn_off_range

พารามิเตอร์ ​

ชื่อประเภทคำอธิบายช่วง / ชนิดค่าเริ่มต้น
from_idxค่าป้อนเข้า (ฟิลด์)หมายเลขพิกเซลเริ่มต้น (เริ่มจาก 1)จำนวนเต็ม 1 ขึ้นไป-
to_idxค่าป้อนเข้า (ฟิลด์)หมายเลขพิกเซลสิ้นสุด (เริ่มจาก 1)จำนวนเต็ม 1 ขึ้นไป-

Python ​

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

neopixel.turn_off_range(1, 10)

ตั้งค่าสีของช่วงทุก ๆ n ดวง ​

ตั้งสีทุก ๆ increment ดวงภายในช่วงพิกเซลที่กำหนด
เมื่อเลือกสีจากจานสี จะถูกแปลงเป็น ชื่อสี (สตริงภาษาอังกฤษ) แล้วเรียกใช้
(เช่น เปิดเฉพาะดวงที่ 1, 3, 5, ...)

set_range_increment_color

พารามิเตอร์ ​

ชื่อประเภทคำอธิบายช่วง / ชนิดค่าเริ่มต้น
from_idxค่าป้อนเข้า (ฟิลด์)หมายเลขพิกเซลเริ่มต้น (เริ่มจาก 1)จำนวนเต็ม 1 ขึ้นไป-
to_idxค่าป้อนเข้า (ฟิลด์)หมายเลขพิกเซลสิ้นสุด (เริ่มจาก 1)จำนวนเต็ม 1 ขึ้นไป-
incrementค่าป้อนเข้า (ฟิลด์)ระยะห่าง (จำนวนดวง)จำนวนเต็ม 1 ขึ้นไป-
colorสีเลือกจากจานสี → แปลงเป็นชื่อสี (ภาษาอังกฤษ)ชื่อสี: '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')

ตั้งค่าสีของช่วงทุก ๆ n ดวงด้วยบล็อกหมวดสี ​

รับบล็อกหมวดสีเป็นค่าป้อนเข้าเพื่อตั้งสีทุก ๆ n ดวงภายในช่วงพิกเซลที่กำหนด
ผลลัพธ์ของบล็อกสี (Utils.color() / Utils.color_rgb() / Utils.color_slider()) จะถูกแตกออกด้วย * (เครื่องหมายดอกจัน) แล้วส่งเป็นอาร์กิวเมนต์ r, g, b ของ set_range_increment_color

set_range_increment_color_with_block

พารามิเตอร์ ​

ชื่อประเภทคำอธิบายช่วง / ชนิดค่าเริ่มต้น
from_idxค่าป้อนเข้า (ฟิลด์)หมายเลขพิกเซลเริ่มต้น (เริ่มจาก 1)จำนวนเต็ม 1 ขึ้นไป-
to_idxค่าป้อนเข้า (ฟิลด์)หมายเลขพิกเซลสิ้นสุด (เริ่มจาก 1)จำนวนเต็ม 1 ขึ้นไป-
incrementค่าป้อนเข้า (ฟิลด์)ระยะห่าง (จำนวนดวง)จำนวนเต็ม 1 ขึ้นไป-
dataค่าป้อนเข้า (สี)บล็อกหมวดสี หรืออาร์เรย์ [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'))

เปลี่ยนสีของช่วงทุก ๆ n ดวงตามค่า RGB ​

นำค่าเปลี่ยนแปลง RGB ไปบวกกับสีปัจจุบันของพิกเซลทุก ๆ n ดวง แล้วตั้งเป็นสีใหม่

change_range_increment_by_rgb

พารามิเตอร์ ​

ชื่อประเภทคำอธิบายช่วง / ชนิดค่าเริ่มต้น
from_idxค่าป้อนเข้า (ฟิลด์)หมายเลขพิกเซลเริ่มต้น (เริ่มจาก 1)จำนวนเต็ม 1 ขึ้นไป-
to_idxค่าป้อนเข้า (ฟิลด์)หมายเลขพิกเซลสิ้นสุด (เริ่มจาก 1)จำนวนเต็ม 1 ขึ้นไป-
incrementค่าป้อนเข้า (ฟิลด์)ระยะห่างที่เพิ่มทีละ (จำนวนดวง)จำนวนเต็ม 1 ขึ้นไป-
rค่าป้อนเข้า (ฟิลด์)ค่าเปลี่ยนแปลงสีแดงจำนวนเต็ม -255 ~ 2550
gค่าป้อนเข้า (ฟิลด์)ค่าเปลี่ยนแปลงสีเขียวจำนวนเต็ม -255 ~ 2550
bค่าป้อนเข้า (ฟิลด์)ค่าเปลี่ยนแปลงสีน้ำเงินจำนวนเต็ม -255 ~ 2550

Python ​

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

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

ปิดสีของช่วงทุก ๆ n ดวง ​

ปิดสีของ LED ทุกดวงที่ตรงกับช่วงและระยะห่างที่กำหนด
ช่วงหมายเลข LED คือ 1 ~ 144

turn_off_range_increment

พารามิเตอร์ ​

ชื่อประเภทคำอธิบายช่วง / ชนิดค่าเริ่มต้น
from_idxค่าป้อนเข้า (ฟิลด์)หมายเลขพิกเซลเริ่มต้น (เริ่มจาก 1)จำนวนเต็ม 1 ขึ้นไป-
to_idxค่าป้อนเข้า (ฟิลด์)หมายเลขพิกเซลสิ้นสุด (เริ่มจาก 1)จำนวนเต็ม 1 ขึ้นไป-
incrementค่าป้อนเข้า (ฟิลด์)ระยะห่างที่เพิ่มทีละ (จำนวนดวง)จำนวนเต็ม 1 ขึ้นไป-

Python ​

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

neopixel.turn_off_range_increment(1, 10, 2)

เลื่อน / หมุน ​

เลื่อนหรือหมุน LED ไปตามทิศทางและจำนวนดวงที่กำหนด
ช่วงของค่าที่เลือกได้คือ 1 ~ 143

shift

พารามิเตอร์ ​

ชื่อประเภทคำอธิบายช่วง / ชนิดค่าเริ่มต้น
unitตัวเลือกดรอปดาวน์ชนิดของการทำงานเลื่อน(shift), หมุน(rotate)-
directionตัวเลือกดรอปดาวน์ทิศทางซ้าย(left), ขวา(right)-
pixelค่าป้อนเข้า (ฟิลด์)จำนวนพิกเซลที่จะเลื่อนจำนวนเต็ม 1 ขึ้นไป-

Python ​

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

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

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

ตั้งความสว่าง ​

ตั้งความสว่างของ NeoPixel
ช่วงของค่าที่เลือกได้คือ 0 ~ 100

set_brightness

พารามิเตอร์ ​

ชื่อประเภทคำอธิบายช่วง / ชนิดค่าเริ่มต้น
valueค่าป้อนเข้า (ฟิลด์)ความสว่างจำนวนเต็ม 0 ~ 100-

Python ​

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

neopixel.set_brightness(50)

เปลี่ยนความสว่าง ​

เปลี่ยนความสว่างของ NeoPixel
ช่วงของค่าที่เลือกได้คือ -100 ~ 100

change_brightness

พารามิเตอร์ ​

ชื่อประเภทคำอธิบายช่วง / ชนิดค่าเริ่มต้น
valueค่าป้อนเข้า (ฟิลด์)ค่าเปลี่ยนแปลงความสว่างจำนวนเต็ม -100 ~ 100-

Python ​

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

neopixel.change_brightness(10)