6.1.1. LED控制¶
您的OpenMV Cam板上有一个RGB LED和两个红外LED。您可以分别控制RGB LED的红、绿和蓝色部分,以及两个红外LED作为一个单元。要控制LED,首先导入 pyb
模块。然后为您要控制的特定LED创建LED类对象:
import pyb
red_led = pyb.LED(1)
green_led = pyb.LED(2)
blue_led = pyb.LED(3)
ir_leds = pyb.LED(4)
pyb.LED()
调用创建一个LED对象,您可以使用该对象来控制特定的LED。将“1”传递给 pyb.LED()
以控制红色RGB LED段,“2”以控制绿色RGB LED段,“3”以控制蓝色RGB LED段,“4”以控制两个红外LED。
在创建了上述LED控制对象后,强烈建议您调用 pyb.LED.off()
方法对新的LED进行处理,使其处于已知状态。
无论如何,每个 LED 都有三个方法可以调用,分别是 pyb.LED.off()
、pyb.LED.on()
和 pyb.LED.toggle()
,它们的作用就是如此。
与其他MicroPython板不同,OpenMV Cam不支持 intensity()
方法来允许对LED进行PWM调光。我们重新配置了用于LED调光的定时器,以产生用于供电摄像头芯片的时钟源。
最后,将RGB LED用于脚本中的指示器。至于红外LED,它们用于夜视。当您将OpenMV Cam的常规镜头更换为我们的红外镜头(即没有红外滤镜的镜头)时,您可以打开红外LED,以便您的OpenMV Cam可以在黑暗中看到。红外LED足够强大,可以在完全黑暗的情况下照亮您的OpenMV Cam前约3米的距离。