48 lines
1.1 KiB
Python
48 lines
1.1 KiB
Python
# SPDX-FileCopyrightText: 2017 Limor Fried for Adafruit Industries
|
|
#
|
|
# SPDX-License-Identifier: MIT
|
|
|
|
import time
|
|
from rainbowio import colorwheel
|
|
import board
|
|
import neopixel
|
|
from digitalio import DigitalInOut, Direction
|
|
|
|
pixpin = board.D1
|
|
numpix = 5
|
|
|
|
led = DigitalInOut(board.D13)
|
|
led.direction = Direction.OUTPUT
|
|
|
|
strip = neopixel.NeoPixel(pixpin, numpix, brightness=1, auto_write=True)
|
|
|
|
|
|
def colorWipe(color, wait):
|
|
for j in range(len(strip)):
|
|
strip[j] = (color)
|
|
time.sleep(wait)
|
|
|
|
|
|
def rainbow_cycle(wait):
|
|
for j in range(255):
|
|
for i in range(len(strip)):
|
|
idx = int((i * 256 / len(strip)) + j)
|
|
strip[i] = colorwheel(idx & 255)
|
|
time.sleep(wait)
|
|
|
|
|
|
def rainbow(wait):
|
|
for j in range(255):
|
|
for i in range(len(strip)):
|
|
idx = int(i + j)
|
|
strip[i] = colorwheel(idx & 255)
|
|
time.sleep(wait)
|
|
|
|
|
|
while True:
|
|
colorWipe((255, 0, 0), .1) # red and delay
|
|
colorWipe((0, 255, 0), .1) # green and delay
|
|
colorWipe((0, 0, 255), .1) # blue and delay
|
|
|
|
rainbow(0.05)
|
|
rainbow_cycle(0.05)
|