这个图片是程序的效果,按下按键后蓝灯亮起,松开按键后蓝灯熄灭。
主要用的的就是函数的构造方法和使用方法:
GPIO(ID,MODE,PULL,VALUE)
GPIO 对象。
【ID】内部 GPIO 编号;
【MODE】GPIO 模式;
GPIO.IN :输入模式
GPIO.OUT :输出模式
【PULL】
GPIO.PULL_UP :上拉
GPIO.PULL_DOWN :下拉
GPIO.PULL_NONE :无
【value】GPIO 初始化电平
1:高电平
0:低电平
使用方法
GPIO.value([value])
【value】GPIO 输出电平值;
1:高电平
0:低电平
*输入模式时候参数为空,表示获取当前 IO 输入电平值
下面就是程序代码了,认真仔细的看一下,很简单的。由于led灯正极接的是+3.3V,咱们控制的是负极。所以led的值设为0就是点亮了。设为1高电平就是熄灭了。
from Maix import GPIO # 导入GPIO模块
from fpioa_manager import fm # 导入fm模块
#注册 IO,蓝灯-->IO12,KEY-->IO16
fm.register(12,fm.fpioa.GPIO0) # 注册外部12口为内部GPIO0口
fm.register(16,fm.fpioa.GPIO1) # 注册外部12口为内部GPIO1口
# 初始化IO
led = GPIO(GPIO.GPIO0, GPIO.OUT) # led对象为GPIO0,输出模式
key = GPIO(GPIO.GPIO1, GPIO.IN) # key对象为GPIO1,输入模式
while(1): # 无限循环
if(key.value()==0): # 如果按键的值是0:
led.value(0) # led的值设为0,也就是开灯
else: # 否则:
led.value(1) # led的值设为1,也就是关灯
本程序是本人测试过的,完全可以复制粘贴。正常运行,如果有帮助到您,希望给我个免费的爱心,谢谢了~!