K210单片机的按键检测

这个图片是程序的效果,按下按键后蓝灯亮起,松开按键后蓝灯熄灭。

 主要用的的就是函数的构造方法和使用方法:
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,也就是关灯

本程序是本人测试过的,完全可以复制粘贴。正常运行,如果有帮助到您,希望给我个免费的爱心,谢谢了~!

猜你喜欢

转载自blog.csdn.net/xingyuncao520025/article/details/130448614