【01Studio MaixPy AI K210】2.流水灯

目录

硬件准备:

引脚图:

导包:

utime库

注册引脚:

构造GPIO口的对象:

例程:


(以下内容均为个人所学总结,希望对你有所帮助,感谢你的阅读!!!)

硬件准备:

引脚图:

导包:

from Maix import GPIO #IO口
from fpioa_manager import fm #引脚
import utime #时间模块

utime库

#秒级延时。seconds:延时秒数
utime.sleep(seconds)

#毫秒级延时。ms:延时毫秒数。
utime.sleep_ms(ms)

#微秒级延时。us:延时微秒数。
utime.sleep_us(us)

注册引脚:

'''
【pin】芯片外部 IO 
【function】芯片功能
【force】=True 则强制注册,清除之前的注册记录
'''
fm.register(pin,function,force=False)
'''
将外部 IO12 注册到内部 GPIO0
将外部 IO13 注册到内部 GPIO1
将外部 IO14 注册到内部 GPIO2
'''
fm.register(12, fm.fpioa.GPIO0)
fm.register(13, fm.fpioa.GPIO1)
fm.register(14, fm.fpioa.GPIO2)

构造GPIO口的对象:

'''
【ID】内部 GPIO 编号
【MODE】 GPIO 模式;
	    GPIO.IN :输入模式
	    GPIO.OUT :输出模式
【PULL】 GPIO.PULL_UP :上拉
		GPIO.PULL_DOWN :下拉
		GPIO.PULL_NONE :无
【value】GPIO 初始化电平
		1:高电平
		0:低电平
'''
GPIO(ID,MODE,PULL,VALUE)
#构建LED蓝灯的对象
LED_B = GPIO(GPIO.GPIO0, GPIO.OUT,value=1)

#构建LED绿灯的对象
LED_G = GPIO(GPIO.GPIO1, GPIO.OUT,value=1)

#构建LED红灯的对象
LED_R = GPIO(GPIO.GPIO2, GPIO.OUT,value=1)

例程:

'''
main.py
'''

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):
        LED[i].value(0) #点亮LED
        utime.sleep(1)
        LED[i].value(1) #关闭LED
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

因心,三人水

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

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

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

打赏作者

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

抵扣说明:

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

余额充值