本文主要是介绍K210流水灯、utime模块,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
文章目录
- 二、流水灯
- (一)实验目的
- (二)实验讲解
- 1.函数调用
- (三)流水灯代码实现
二、流水灯
(一)实验目的
流水灯。让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) #点亮LEDutime.sleep(1) #延时1秒LED[i].value(1) #关闭LED
ps:不懂python语法的可以看我其他博客
这篇关于K210流水灯、utime模块的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!