Loading files
This file is pinned to the selected release. Download the original to open it in your design tool.
import machine
import neopixel
import time
# Configuration
DATAPIN = 25 # GPIO pin connected to DI
# change to whatever pin you wish that supports PWM,
# GPIO25 is the default LED pin on the Pico 2 and our clone uses it
# GPIO22 is used for "hacked" Pico 2 prototype demo on solderless breadboard
NUMPIXELS = 16 # Number of LEDs in ZSRGB-2017H-08-Z3 strip
LED_ORDER = 3 # RGB
# Initialize
np = neopixel.NeoPixel(machine.Pin(DATAPIN), NUMPIXELS, bpp=LED_ORDER)
# Set Colors (note 255 is 100% brightness and will blind you and draw a LOT of current, so use smaller numbers!)
np[0] = (32, 0, 0)
np[1] = (0, 32, 0)
np[2] = (0, 0, 32)
np[3] = (32, 32, 0)
np[4] = (32, 0, 32)
np[5] = (0, 32, 32)
np[6] = (32, 32, 32)
# scroll the pixels each frame
while True:
# save the first color
tempColor = np[0]
# shift the rest
for i in range(NUMPIXELS-1):
np[i] = np[i+1]
# write the saved color to the end
np[NUMPIXELS-1] = tempColor
# write the pixels
np.write()
# wait a moment
time.sleep( 0.1 )
9dd42891cThis file is pinned to the selected release. Download the original to open it in your design tool.