3.5. LED 类¶
摄像头上最简单的硬件就是它的板载 LED。大多数电路板都有一个 RGB LED(红、绿、蓝)。machine.LED 是用于控制它们的专用类;无需引脚编号、无需电阻、无需电路——查找、限流和接线都由摄像头自身处理。
import time
from machine import LED
red = LED("LED_RED")
red.on()
time.sleep(5)
red.off()
一个完整的硬件版“hello world”:导入该类,用颜色名称构造一个实例,把它点亮,等待,再把它熄灭。在五秒的休眠期间,LED 会明显地点亮。
结尾的 red.off() 与开头的 red.on() 对称,使清理过程显式化。板载 LED 在脚本退出时也会自动复位。随着脚本变长,依赖脚本退出时的清理会变得脆弱;让每个 .on() 都配上一个显式的 .off(),是让长脚本保持可预测的好习惯。
3.5.1. 构造函数与方法¶
构造函数接受 "LED_RED"、"LED_GREEN" 或 "LED_BLUE" 之一。每个实例都暴露四个方法:
一个采用主循环模式的闪烁器:
import time
from machine import LED
led = LED("LED_RED")
while True:
led.toggle()
time.sleep_ms(500)
把板载 LED 用于指示和状态用途:每秒闪烁一次的心跳,出错时的红色闪光,传感器读数在范围内时的绿色脉冲。