LED例程讲解#
概述#
K230 开发板板载一颗 LED 灯,用户可以通过machine.LED模块方便地控制该灯珠的状态和亮度。此功能可用于指示状态或提供视觉反馈。
示例#
以下示例展示了如何使用 K230 的 LED 模块来控制 LED 灯的亮灭和亮度:
from machine import LED
import time
# 初始化LED灯对象
red_led = LED("LED_RED") # 或者使用red_led = LED(1)
green_led = LED("LED_GREEN") # 或者使用green_led = LED(2)
blue_led = LED("LED_BLUE") # 或者使用blue_led = LED(3)
# 关闭所有LED灯
blue_led.off()
green_led.off()
red_led.off()
while True:
# 设置绿色LED的亮度,取值范围为0-255
green_led.value(50)
red_led.on() # 点亮红色LED
time.sleep_ms(250) # 暂停250毫秒
green_led.value(200) # 设置绿色LED的亮度
red_led.off() # 关闭红色LED
time.sleep_ms(250) # 暂停250毫秒
代码说明#
此例程展示了如何利用K230开发板的LED模块进行灯珠的控制。通过调整LED的状态和亮度,开发者可以实现多种视觉效果,增强交互体验。
导入模块:首先导入
machine和time模块,前者用于控制硬件,后者用于设置时间延迟。初始化 LED 对象:
red_led = LED("LED_RED"):创建一个红色LED对象。green_led = LED("LED_GREEN"):创建一个绿色LED对象。blue_led = LED("LED_BLUE"):创建一个蓝色LED对象。
关闭 LED:通过调用
off()方法关闭所有LED灯,确保初始状态为关闭。主循环:
使用
while True:开始无限循环。在循环内,先将绿色LED的亮度设置为50,然后点亮红色LED。
time.sleep_ms(250)暂停程序250毫秒,以保持红色LED亮起的状态。然后将绿色LED的亮度设置为200,并关闭红色LED。
再次暂停250毫秒。
提示
有关LED模块的详细接口信息,请参考API文档。
