Skip to content
Snippets Groups Projects
Commit 8c3b5526 authored by Damien George's avatar Damien George
Browse files

esp8266/scripts/neopixel.py: Remove test function from neopixel driver.

It takes up lots of room and isn't needed.
parent 1f7cec94
Branches
No related tags found
No related merge requests found
import time
import machine
# NeoPixel driver for MicroPython on ESP8266
# MIT license; Copyright (c) 2016 Damien P. George
from esp import neopixel_write
class NeoPixel:
......@@ -7,6 +8,7 @@ class NeoPixel:
self.pin = pin
self.n = n
self.buf = bytearray(n * 3)
self.pin.init(pin.OUT, pin.PULL_NONE)
def __setitem__(self, index, val):
r, g, b = val
......@@ -20,45 +22,3 @@ class NeoPixel:
def write(self):
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()
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment