top of page

Materials

Code

This Tutorial Is WIP

Materials

LED Neopixel Boots

Trigger LED patterns when you walk

Basic Materials

​ADAFRUIT

Foot LEDS: 

Adafruit NeoPixel Digital GRBW LED Strip (1m = $20)

Calf/Shin LEDS: 

Adafruit NeoPixel Digial RGB Mini Strip (1m=$20) 

AMAZON:

OTHER MATERIALS

To Build:

To Test:

  • Alligators Clips

  • USB cable, spliced on the opposite end

  • Computer with MU editor

boodshoeschematic.png

 

STEP ONE!!!

Check out ADAFRUIT to get

MU EDITOR INSTALLED

and

CIRCUIT PLAYGROUND READY

  1. Update the Bootloader

  2. Update Circuit Python

Materials

Anchor 2
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()

Anchor 2
bottom of page