from machine import Pin
import neopixel
from time import sleep
rainbow = [
(252, 2, 0), (228, 26, 0), (204, 50, 0), (180, 74, 0), (156, 98, 0), (132, 122, 0), (108, 146, 0), (84, 170, 0),
(60, 194, 0), (36, 218, 0), (12, 242, 0), (0, 244, 10), (0, 220, 34), (0, 196, 58), (0, 172, 82), (0, 148, 106),
(0, 124, 130), (0, 100, 154), (0, 76, 178), (0, 52, 202), (0, 28, 226), (0, 4, 250), (18, 0, 236), (42, 0, 212),
(66, 0, 188), (90, 0, 164), (114, 0, 140), (138, 0, 116), (162, 0, 92), (186, 0, 68), (210, 0, 44), (234, 0, 20)
]
# 信号脚用GPIO10,ESP32-S3在wokwi里兼容性更好
pixels = neopixel.NeoPixel(Pin(10), 16)
while True:
rainbow = rainbow[-1:] + rainbow[:-1]
for i in range(16):
pixels[i] = rainbow[i]
pixels.write()
sleep(0.1)Loading
esp32-s3-devkitc-1
esp32-s3-devkitc-1