Skip to content

Instantly share code, notes, and snippets.

@Brxtn-Brr
Created February 6, 2025 19:13
Show Gist options
  • Save Brxtn-Brr/9749ddf8b1e6d9e7c395c0354d423f3a to your computer and use it in GitHub Desktop.
Save Brxtn-Brr/9749ddf8b1e6d9e7c395c0354d423f3a to your computer and use it in GitHub Desktop.
import time
import board
import neopixel
from digitalio import DigitalInOut, Direction, Pull
switch = DigitalInOut(board.D3)
switch.direction = Direction.INPUT
switch.pull = Pull.UP
pixel_pin = board.D2
num_pixels = 16
pixels = neopixel.NeoPixel(pixel_pin, num_pixels, brightness=0.7, auto_write=False)
on=0
while True:
if (switch.value == 0 and on == 0):
for num in range(0, 254, 2):
COLOR=(num, num, num)
for i in range(0, 16, 1):
pixels[i] =COLOR
pixels.show()
on=1
if (switch.value == 1 and on == 1):
for num in range(254,-1,-2):
COLOR=(num,num,num)
for i in range(0,16,1):
pixels[i] = COLOR
pixels.show()
on = 0
time.sleep(0.2) # debounce delay
print(on)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment