from machine import Pin
from neopixel import NeoPixel
from time import sleep
total_leds = 20 * 5
rainbow = [
(0, 0, 120), (20, 20, 150), (40, 40, 180), (60, 60, 210), (80, 80, 230),
(100, 100, 240), (120, 120, 245), (140, 140, 250), (160, 160, 252), (180, 180, 254),
(200, 200, 255), (210, 210, 255), (220, 220, 255), (230, 230, 255), (240, 240, 255),
(245, 245, 255), (250, 250, 255), (252, 252, 255), (254, 254, 255), (255, 255, 255),
(0, 0, 0), (20, 20, 20), (40, 40, 40), (60, 60, 60), (80, 80, 80),
(100, 100, 100), (120, 120, 120), (140, 140, 140), (160, 160, 160), (180, 180, 180),
(200, 200, 200), (210, 210, 210), (220, 220, 220), (230, 230, 230), (240, 240, 240),
(245, 245, 245), (250, 250, 250), (252, 252, 252), (254, 254, 254), (255, 255, 255),
(200, 0, 0), (210, 10, 10), (220, 20, 20), (230, 30, 30), (240, 40, 40),
(245, 50, 50), (250, 60, 60), (252, 70, 70), (254, 80, 80), (255, 90, 90),
(255, 100, 100), (255, 110, 110), (255, 120, 120), (255, 130, 130), (255, 140, 140),
(255, 150, 150), (255, 160, 160), (255, 170, 170), (255, 180, 180), (255, 190, 190),
(200, 200, 0), (210, 210, 10), (220, 220, 20), (230, 230, 30), (240, 240, 40),
(245, 245, 50), (250, 250, 60), (252, 252, 70), (254, 254, 80), (255, 255, 90),
(255, 255, 100), (255, 255, 110), (255, 255, 120), (255, 255, 130), (255, 255, 140),
(255, 255, 150), (255, 255, 160), (255, 255, 170), (255, 255, 180), (255, 255, 190),
(0, 200, 0), (10, 210, 10), (20, 220, 20), (30, 230, 30), (40, 240, 40),
(50, 245, 50), (60, 250, 60), (70, 252, 70), (80, 254, 80), (90, 255, 90),
(100, 255, 100), (110, 255, 110), (120, 255, 120), (130, 255, 130), (140, 255, 140),
(150, 255, 150), (160, 255, 160), (170, 255, 170), (180, 255, 180), (190, 255, 190)
]
pin = Pin(13, Pin.OUT)
np = NeoPixel(pin, total_leds)
while True:
rainbow = rainbow[-1:] + rainbow[:-1]
for i in range(total_leds):
np[i] = rainbow[i]
np.write()
sleep(0.2)