from machine import Pin
from time import sleep
print("Smart Toggle Multi-LED Pattern Project Started")
# LED Pins
led1 = Pin(13, Pin.OUT)
led2 = Pin(14, Pin.OUT)
led3 = Pin(15, Pin.OUT)
# Button
button = Pin(18, Pin.IN, Pin.PULL_DOWN)
mode = 0
last_button_state = 0
# Function to turn off all LEDs
def all_off():
led1.value(0)
led2.value(0)
led3.value(0)
while True:
current_button_state = button.value()
# Detect button press
if current_button_state == 1 and last_button_state == 0:
mode += 1
if mode > 3:
mode = 0
print("Mode:", mode)
sleep(0.3) # debounce
last_button_state = current_button_state
# Mode 0: All OFF
if mode == 0:
all_off()
# Mode 1: Running Light
elif mode == 1:
led1.value(1); led2.value(0); led3.value(0)
sleep(0.2)
led1.value(0); led2.value(1); led3.value(0)
sleep(0.2)
led1.value(0); led2.value(0); led3.value(1)
sleep(0.2)
# Mode 2: Blink All
elif mode == 2:
led1.value(1); led2.value(1); led3.value(1)
sleep(0.3)
all_off()
sleep(0.3)
# Mode 3: Alternate Pattern
elif mode == 3:
led1.value(1); led2.value(0); led3.value(1)
sleep(0.3)
led1.value(0); led2.value(1); led3.value(0)
sleep(0.3)