From 51e1258ebbf5e758933b86b3f649575d7b6fcd16 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ebbe=20Ba=C3=9F?= Date: Mon, 8 Nov 2021 21:46:56 +0100 Subject: [PATCH] Added test.py to test stuff --- test.py | 60 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 60 insertions(+) create mode 100644 test.py diff --git a/test.py b/test.py new file mode 100644 index 0000000..6461f3b --- /dev/null +++ b/test.py @@ -0,0 +1,60 @@ +import time +from rpi_ws281x import * +import configparser +import os + +# LED strip configuration: +LED_COUNT = 60 # Number of LED pixels. +LED_PIN = 18 # GPIO pin connected to the pixels (18 uses PWM!). +#LED_PIN = 10 # GPIO pin connected to the pixels (10 uses SPI /dev/spidev0.0). +LED_FREQ_HZ = 800000 # LED signal frequency in hertz (usually 800khz) +LED_DMA = 10 # DMA channel to use for generating signal (try 10) +LED_BRIGHTNESS = 255 # Set to 0 for darkest and 255 for brightest +LED_INVERT = False # True to invert the signal (when using NPN transistor level shift) +LED_CHANNEL = 0 # set to '1' for GPIOs 13, 19, 41, 45 or 53 + +def wheel(pos): + """Generate rainbow colors across 0-255 positions.""" + if pos < 85: + return Color(pos * 3, 255 - pos * 3, 0) + elif pos < 170: + pos -= 85 + return Color(255 - pos * 3, 0, pos * 3) + else: + pos -= 170 + return Color(0, pos * 3, 255 - pos * 3) + +def rainbowCycle(strip, wait_ms=10, iterations=10): + for j in range(256*iterations): + for i in range(strip.numPixels()): + strip.setPixelColor(i, wheel((int(i * 256 / strip.numPixels()) + j) & 255)) + strip.show() + time.sleep(wait_ms/1000.0) + +def setColor(strip, color, iterations=10, wait_ms=10): + for i in range(strip.numPixels()): + strip.setPixelColor(i, color) + strip.show() + time.sleep(wait_ms/1000.0) + +def blink(strip, color1, color2, iterations=10, wait_ms=10): + for i in range(strip.numPixels()): + strip.setPixelColor(i, color1) + strip.show() + time.sleep(1) + for i in range(strip.numPixels()): + strip.setPixelColor(i, color2) + strip.show() + time.sleep(1) + +if __name__ == '__main__': + strip = Adafruit_NeoPixel(LED_COUNT, LED_PIN, LED_FREQ_HZ, LED_DMA, LED_INVERT, LED_BRIGHTNESS, LED_CHANNEL) + strip.begin() + + try: + while True: + blink(strip, Color(255,0,0), Color(255,255,255)) + setColor(strip, Color(255,0,0)) + rainbowCycle(strip) + except KeyboardInterrupt: + setColor(strip, Color(0,0,0)) \ No newline at end of file