众所周知, 点亮一个 LED 需要一个电源, 一个电阻, 一个 LED 灯泡,
在 Maix Dock 开发板上, 有三个 LED, 线路如下:
比如我们希望红灯点亮, 即 LED_R
连接的这个 LED, 图中可以看到 LED 的正极已经连接了 3.3V 电源, 所以我们只要让 LED_R 为低电平 LED 即可点亮。
from fpioa_manager import fm
from Maix import GPIO
import utime
io_led_g = 12 #12为物理引脚编号
io_led_r = 13
io_led_b = 14
fm.register(12,fm.fpioa.GPIO0)
fm.register(13,fm.fpioa.GPIO1)
fm.register(14,fm.fpioa.GPIO2)
led_g=GPIO(GPIO.GPIO0, GPIO.OUT) #它代表了编号c为0的GPIO引脚,并且这个引脚被配置为输出模式。
led_r=GPIO(GPIO.GPIO1, GPIO.OUT)
led_b=GPIO(GPIO.GPIO2, GPIO.OUT)
while True:
utime.sleep_ms(500) # 等待500毫秒
led_g.value(0) # 设置绿色LED为低电平(熄灭)
utime.sleep_ms(500) # 再等待500毫秒
led_g.value(1) # 设置绿色LED为高电平(点亮)
utime.sleep_ms(500) # 等待500毫秒
led_r.value(0) # 设置红色LED为低电平(熄灭)
utime.sleep_ms(500) # 再等待500毫秒
led_r.value(1) # 设置红色LED为高电平(点亮)
utime.sleep_ms(500) # 等待500毫秒
led_b.value(0) # 设置蓝色LED为低电平(熄灭)
utime.sleep_ms(500) # 再等待500毫秒
led_b.value(1) # 设置蓝色LED为高电平(点亮)
这段代码是用于控制三个LED灯(绿色、红色和蓝色)以不同的时间间隔闪烁
以下是代码的简要说明:
- 导入所需的库:
fpioa_manager
、Maix
和utime
。 - 定义LED灯的物理引脚编号。
- 使用
fpioa_manager
库将物理引脚注册为GPIO引脚。 - 使用
Maix
库创建GPIO
对象,并将它们配置为输出模式。 - 使用一个无限循环来控制LED灯的闪烁。每个LED灯都会在500毫秒的低电平(熄灭)和500毫秒的高电平(点亮)之间切换。