
LED Neopixel Boots
Trigger LED patterns when you walk
Basic Materials
ADAFRUIT
Adafruit NeoPixel Digital GRBW LED Strip (1m = $20)
Adafruit NeoPixel Digial RGB Mini Strip (1m=$20)
AMAZON:
To Build:
-
Solder & Soldering Iron
-
Data capable USB Cable (Amazon - $6)
To Test:
-
Alligators Clips
-
USB cable, spliced on the opposite end
-
Computer with MU editor

STEP ONE!!!
Check out ADAFRUIT to get
and
CIRCUIT PLAYGROUND READY
Materials
code
To make the LEDs trigger when you walk!
After you install the MU Editor & Get your Circuit Playground Express ready
It is time to upload the code!
Copy and paste the below code into MU
import board
import neopixel
from adafruit_circuitplayground import cp
from rainbowio import colorwheel
import time
from adafruit_led_animation.animation.sparkle import Sparkle
PINK = (255, 5, 5)
CYAN = (0, 0, 255)
REALCYAN = (0,255,255)
CYANRGBW = (0, 255, 255, 0)
PINKRGBW = (255, 5, 5, 0)
# SHOE
pixel_pin = board.A1
pixel_num = 30
ORDER = neopixel.GRBW
# CALF
chase_pixel_pin = board.A2
chasepixel_num = 20
Footpixels = neopixel.NeoPixel(pixel_pin, pixel_num, brightness=1, auto_write=False, pixel_order=ORDER)
chasePixels = neopixel.NeoPixel(chase_pixel_pin, chasepixel_num, brightness=1, auto_write=False)
sparkleCalf = Sparkle(chasePixels, speed=0.003, color=REALCYAN, num_sparkles=1)
def color_chase(color, wait):
for i in range(chasepixel_num):
chasePixels[-i-1] = color
time.sleep(wait)
chasePixels.show()
time.sleep(.01)
while True:
while True:
if cp.shake(shake_threshold=12):
time.sleep(0.1)
#light up the foot PINK
Footpixels.fill(PINKRGBW)
Footpixels.show()
time.sleep(0.3)
#btm to top PINK up the calf
color_chase(PINK, 0.01)
time.sleep(0.05)
#top of calf PINK
cp.pixels.fill(PINK)
time.sleep(0.5)
#turn off all LEDs and reset back to blue
chasePixels.fill((0,0,0))
chasePixels.show()
Footpixels.fill((0,0,0,0))
Footpixels.show()
else:
#when not walking, this is the default
#shoe BLUE
Footpixels.fill(CYANRGBW)
Footpixels.show()
#top of calf BLUE
cp.pixels.fill(REALCYAN)
#calf is sparkling BLUE
sparkleCalf.animate(CYANRGBW)
chasePixels.fill((0,0,0))
chasePixels.show()