/ 3D_Printed_Unicorn_Horn / code.py
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)