From acff06b57d6b9a8e92e04632867d942b24a17556 Mon Sep 17 00:00:00 2001 From: benevpi <31006592+benevpi@users.noreply.github.com> Date: Wed, 27 Jan 2021 14:37:57 +0000 Subject: [PATCH] adding set_pixel_line which fills a particular section of pixels --- ws2812b.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/ws2812b.py b/ws2812b.py index 53ec58d..61d77d7 100644 --- a/ws2812b.py +++ b/ws2812b.py @@ -26,6 +26,11 @@ class ws2812b: self.sm.active(1) self.num_leds = num_leds self.delay = delay + + # Set an array of pixels starting from "pixel1" to "pixel2" to the desired color. + def set_pixel_line(self, pixel1, pixel2, red, green, blue): + for i in range(pixel1, pixel2+1): + self.set_pixel(i, red, green, blue) def set_pixel(self, pixel_num, red, green, blue): self.pixels[pixel_num] = blue | red << 8 | green << 16 @@ -39,5 +44,3 @@ class ws2812b: for i in range(self.num_leds): self.set_pixel(i, red, green, blue) time.sleep(self.delay) - - \ No newline at end of file