Adafruit_Learning_System_Gu.../PyLeap_NeoPixel_demo/code.py
2021-08-23 09:37:50 -04:00

29 lines
833 B
Python
Executable file

import time
import board
import neopixel
pixels = neopixel.NeoPixel(board.NEOPIXEL, 10, brightness=0.2, auto_write=False)
rainbow_cycle_demo = 1
def wheel(pos):
if pos < 0 or pos > 255:
return (0, 0, 0)
if pos < 85:
return (255 - pos * 3, pos * 3, 0)
if pos < 170:
pos -= 85
return (0, 255 - pos * 3, pos * 3)
pos -= 170
return (pos * 3, 0, 255 - pos * 3)
def rainbow_cycle(wait):
for j in range(255):
for i in range(10):
rc_index = (i * 256 // 10) + j * 5
pixels[i] = wheel(rc_index & 255)
pixels.show()
time.sleep(wait)
while True:
if rainbow_cycle_demo:
rainbow_cycle(0.05)