diff options
author | Damien George <damien.p.george@gmail.com> | 2016-04-28 12:36:45 +0100 |
---|---|---|
committer | Damien George <damien.p.george@gmail.com> | 2016-04-28 12:36:45 +0100 |
commit | 38358a096dfdf2315f71ed6e26a697d143d635ca (patch) | |
tree | 9e57c32f989a3c9c486eae46d7a0170caaf13350 /esp8266/tests/neopixel.py | |
parent | 37d5aa1377747254ace4952b40da58a8472d6864 (diff) | |
download | micropython-38358a096dfdf2315f71ed6e26a697d143d635ca.tar.gz micropython-38358a096dfdf2315f71ed6e26a697d143d635ca.zip |
esp8266: Move onewire.py, neopixel.py drivers from tests/ to scripts/.
Diffstat (limited to 'esp8266/tests/neopixel.py')
-rw-r--r-- | esp8266/tests/neopixel.py | 64 |
1 files changed, 0 insertions, 64 deletions
diff --git a/esp8266/tests/neopixel.py b/esp8266/tests/neopixel.py deleted file mode 100644 index 7717bb496b..0000000000 --- a/esp8266/tests/neopixel.py +++ /dev/null @@ -1,64 +0,0 @@ -import time -import machine -from esp import neopixel_write - -class NeoPixel: - def __init__(self, pin, n): - self.pin = pin - self.n = n - self.buf = bytearray(n * 3) - - def __setitem__(self, index, val): - r, g, b = val - self.buf[index * 3] = g - self.buf[index * 3 + 1] = r - self.buf[index * 3 + 2] = b - - def __getitem__(self, index): - i = index * 3 - return self.buf[i], self.buf[i + 1], self.buf[i + 2] - - 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() |