Files

48 lines
1.4 KiB
Python
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# ------------------------------
# LED配置
# ------------------------------
from maix import camera, display, image, nn, app, sys
from maix import uart, pinmap, time, err, gpio
import traceback
LED_PIN_NAME = "A14"
LED_GPIO_NAME = "GPIOA14"
BLINK_INTERVAL = 500 # LED闪烁间隔(ms)
# ------------------------------
# 全局业务状态变量
# ------------------------------
led = None # LED实例
serial_dev = None # 舵机串口全局变量
previous_millis = 0 # LED闪烁计时
# ------------------------------
# LED控制
# ------------------------------
def init_led():
"""初始化LED引脚"""
global led
try:
err.check_raise(
pinmap.set_pin_function(LED_PIN_NAME, LED_GPIO_NAME),
f"设置LED引脚{LED_PIN_NAME}功能失败"
)
led = gpio.GPIO(LED_GPIO_NAME, gpio.Mode.OUT)
led.value(0) # 初始熄灭
print(f"LED初始化完成:引脚{LED_PIN_NAME}({LED_GPIO_NAME})")
except Exception as e:
print(f"LED初始化失败: {e}")
led = None
def update_led():
"""更新LED状态:改为固定闪烁模式"""
global previous_millis
if led is None:
return
current_millis = time.time_ms()
if current_millis - previous_millis >= BLINK_INTERVAL:
previous_millis = current_millis
led.toggle()