from machine import Pin
from utime import sleep
print("王天阔 202110733224")
led_pins = [Pin(32, Pin.OUT), Pin(25, Pin.OUT), Pin(33, Pin.OUT), Pin(13, Pin.OUT), Pin(12, Pin.OUT), Pin(26, Pin.OUT), Pin(14, Pin.OUT), Pin(4, Pin.OUT), Pin(22, Pin.OUT), Pin(2, Pin.OUT), Pin(15, Pin.OUT), Pin(18, Pin.OUT), Pin(21, Pin.OUT), Pin(19, Pin.OUT)]
# 定义按键
button = Pin(35, Pin.IN, Pin.PULL_DOWN) # 假设按键连接到引脚16
def heartbeat():
middle = len(led_pins) // 2
for i in range(middle + 1):
led_pins[i].on()
led_pins[-(i + 1)].on()
sleep(0.5)
def blink():
for pin in led_pins:
pin.on()
sleep(0.2)
for pin in led_pins:
pin.off()
sleep(0.2)
# 新增函数:切换闪烁模式
def toggle_blink_mode():
global is_blinking # 声明全局变量
is_blinking = not is_blinking # 取反
# 主循环
is_blinking = False # 初始时不闪烁
while True:
# 检测按键状态
if button.value() == 1: # 按键按下
toggle_blink_mode() # 切换闪烁模式
sleep(0.2) # 稍微延时一下,避免连续切换
# 根据闪烁模式执行相应操作
if is_blinking:
heartbeat()
else:
blink()