import time
from machine import Pin
import neopixel
NUM_PIXELS=8
LED_PIN=2
np=neopixel.NeoPixel(Pin(LED_PIN),NUM_PIXELS)
def set_all(r,g,b):
for i in range(NUM_PIXELS):
np[i]=(r,g,b)
np.write()
def clear_all():
set_all(0,0,0)
def knight_rider(color=(255,0,0),delay=0.05):
for i in range(NUM_PIXELS):
clear_all()
np[i]=color
np.write()
time.sleep(delay)
for i in range(NUM_PIXELS-2,-1,-1):
clear_all()
np[i]=color
np.write()
time.sleep(delay)
def chase(color1=(255,0,0),color2=(0,0,255),delay=0.1):
for i in range(NUM_PIXELS*2):
clear_all()
np[i%NUM_PIXELS]=color1
np[(i+1)%NUM_PIXELS]=color2
np.write()
time.sleep(delay)
while True:
print("runnimg knight rider effect ...")
for _ in range(3):
knight_rider((255,255,0),0.03)
time.sleep(1)
print("runnimg knight rider effect ...")
chase((0,255,255),(255,0,0),0.08)
time.sleep(1)