K210流水灯、utime模块

二、流水灯

(一)实验目的

流水灯。让LED_B、 LED_G、 LED_R循环亮灭,达到像流水一样的效果。

(二)实验讲解

在这里插入图片描述

pyAI-K210上总共有 3个 LED,分别是 LED_B(蓝色 )、 LED_G(绿色 )、 LED_R(红色 );控制 LED使用到 GPIO对象。上一章节我们已经学习过 LED点亮,这里要实
现固定时间来亮灭,需要用到 utime模块中的延时的函数。具体如下:

1.函数调用

(1)utime():时间模块,直接使用。

  • utime.sleep(seconds):秒级延时 。 seconds 延时秒数
  • utime. sleep_ms(ms):毫秒级延时。ms :延时毫秒数。
  • utime. sleep_ us(us):微秒级延时。us :延时微秒数。

(三)流水灯代码实现

首先导入LED和 utime模块,程序开始先让 RGB LED灭掉,开启循环,依次点亮每个 LED延时 1秒,关闭 LED。流程如下:

在这里插入图片描述

# 导入模块
from Maix import GPIO
from fpioa_manager import fm
import utime

#将LED外部IO注册到内部GPIO,K210引脚支持任意配置
fm.register(12, fm.fpioa.GPIO0)
fm.register(13, fm.fpioa.GPIO1)
fm.register(14, fm.fpioa.GPIO2)

#构建LED对象,并初始化输出高电平,关闭LED
LED_B = GPIO(GPIO.GPIO0, GPIO.OUT,value=1)
LED_G = GPIO(GPIO.GPIO1, GPIO.OUT,value=1)
LED_R = GPIO(GPIO.GPIO2, GPIO.OUT,value=1)

#定义数组方便循环语句调用
LED=[LED_B, LED_G, LED_R]

while True:
    for i in range(0,3):# 用for循环实现流水灯
        LED[i].value(0) #点亮LED
        utime.sleep(1)  #延时1秒
        LED[i].value(1) #关闭LED

ps:不懂python语法的可以看我其他博客

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

命运从未公平

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值