讲两个知识点。一个是关于上拉和下拉,另一个是关于threading函数。
1.上拉电阻和下拉电阻
上拉就是把一个不确定的信号通过一个电阻连接到高电位,这样在开关断开是信号为高电位,开关合上时信号为低电位。
同理,下拉就是把一个不确定的信号通过一个电阻连接到高电位。
具体可以参考这篇博客
2.threading函数
threading使python的多线程函数。能够帮助我们程序里同时进行多个进程。简单的说就是多个按键的信号输入函数能够同时进行,使得多个按键的信号能够同时输入。
threading.Thread(group=None, target=None, name=None, args=(), kwargs={}, *, daemon=None)
target 表示调用的目标函数。
args 表示目标函数的输入参数,元组形式。
在这里我只需要这两项
另外:group是线程组,默认为None,为以后拓展ThreadGroup类实现而保留;name是该线程名称;kwargs是目标函数的关键字参数字典
电路图
其中用到的管脚(BCM模式)为:
其他引脚模式可以输入gpio readall查找对照
线插好后:
程序部分如下