目录
(以下内容均为个人所学总结,希望对你有所帮助,感谢你的阅读!!!)
硬件准备:
引脚图:
导包:
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