code.py
 1  # SPDX-FileCopyrightText: 2017 Mikey Sklar for Adafruit Industries
 2  # SPDX-FileCopyrightText: 2021 Kattni Rembor for Adafruit Industries
 3  #
 4  # SPDX-License-Identifier: MIT
 5  #
 6  import time
 7  
 8  import board
 9  import neopixel
10  from rainbowio import colorwheel
11  from digitalio import DigitalInOut, Direction
12  
13  pixpin = board.D1
14  numpix = 8
15  
16  led = DigitalInOut(board.D13)
17  led.direction = Direction.OUTPUT
18  
19  strip = neopixel.NeoPixel(pixpin, numpix, brightness=1, auto_write=True)
20  
21  
22  def rainbow_cycle(wait):
23      for j in range(255 * 5):
24          for i in range(len(strip)):
25              idx = int((i * 256 / len(strip)) + j)
26              strip[i] = colorwheel(idx & 255)
27          time.sleep(wait)
28  
29  
30  def rainbow(wait):
31      for j in range(255):
32          for i in range(len(strip)):
33              idx = int(i + j)
34              strip[i] = colorwheel(idx & 255)
35          time.sleep(wait)
36  
37  
38  while True:
39      rainbow_cycle(0.05)