esp8266/scripts/neopixel.py: Remove test function from neopixel driver.
It takes up lots of room and isn't needed.
This commit is contained in:
parent
1f7cec944e
commit
8c3b5526ae
|
@ -1,5 +1,6 @@
|
||||||
import time
|
# NeoPixel driver for MicroPython on ESP8266
|
||||||
import machine
|
# MIT license; Copyright (c) 2016 Damien P. George
|
||||||
|
|
||||||
from esp import neopixel_write
|
from esp import neopixel_write
|
||||||
|
|
||||||
class NeoPixel:
|
class NeoPixel:
|
||||||
|
@ -7,6 +8,7 @@ class NeoPixel:
|
||||||
self.pin = pin
|
self.pin = pin
|
||||||
self.n = n
|
self.n = n
|
||||||
self.buf = bytearray(n * 3)
|
self.buf = bytearray(n * 3)
|
||||||
|
self.pin.init(pin.OUT, pin.PULL_NONE)
|
||||||
|
|
||||||
def __setitem__(self, index, val):
|
def __setitem__(self, index, val):
|
||||||
r, g, b = val
|
r, g, b = val
|
||||||
|
@ -20,45 +22,3 @@ class NeoPixel:
|
||||||
|
|
||||||
def write(self):
|
def write(self):
|
||||||
neopixel_write(self.pin, self.buf, True)
|
neopixel_write(self.pin, self.buf, True)
|
||||||
|
|
||||||
def test():
|
|
||||||
# put a neopixel strip on GPIO4
|
|
||||||
p = machine.Pin(4, machine.Pin.OUT)
|
|
||||||
np = NeoPixel(p, 8)
|
|
||||||
n = np.n
|
|
||||||
|
|
||||||
# cycle
|
|
||||||
for i in range(4 * n):
|
|
||||||
for j in range(n):
|
|
||||||
np[j] = (0, 0, 0)
|
|
||||||
np[i % n] = (255, 255, 255)
|
|
||||||
np.write()
|
|
||||||
time.sleep_ms(25)
|
|
||||||
|
|
||||||
# bounce
|
|
||||||
for i in range(4 * n):
|
|
||||||
for j in range(n):
|
|
||||||
np[j] = (0, 0, 128)
|
|
||||||
if (i // n) % 2 == 0:
|
|
||||||
np[i % n] = (0, 0, 0)
|
|
||||||
else:
|
|
||||||
np[n - 1 - (i % n)] = (0, 0, 0)
|
|
||||||
np.write()
|
|
||||||
time.sleep_ms(60)
|
|
||||||
|
|
||||||
# fade in/out
|
|
||||||
for i in range(0, 4 * 256, 8):
|
|
||||||
for j in range(n):
|
|
||||||
if (i // 256) % 2 == 0:
|
|
||||||
val = i & 0xff
|
|
||||||
else:
|
|
||||||
val = 255 - (i & 0xff)
|
|
||||||
np[j] = (val, 0, 0)
|
|
||||||
np.write()
|
|
||||||
|
|
||||||
# clear
|
|
||||||
for i in range(n):
|
|
||||||
np[i] = (0, 0, 0)
|
|
||||||
np.write()
|
|
||||||
|
|
||||||
test()
|
|
||||||
|
|
Loading…
Reference in New Issue