Added test.py to test stuff
parent
abb5e4a811
commit
51e1258ebb
|
@ -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))
|
Loading…
Reference in New Issue