Raspberry Pi 是基于ARM体系结构处理器的主板,专为电子工程师和业余爱好者设计。PI是目前最受信任的项目开发平台之一。PI具有更高的处理器速度和1 GB RAM,可用于许多高端项目,例如图像处理和物联网。
对于执行任何重要项目,都需要了解PI的基本功能。 在这些教程中,我们将介绍Raspberry Pi的所有 基本功能。在每个教程中,我们将讨论PI的功能之一。在本“ Raspberry Pi教程系列”结束时 ,您将可以自己进行知名的项目。请阅读以下教程:
- Raspberry Pi入门
- Raspberry Pi配置
- LED闪烁
- Raspberry Pi按钮接口
- Raspberry Pi PWM生成
- 使用Raspberry Pi控制直流电机
- Raspberry Pi的步进电机控制
- 将移位寄存器与Raspberry Pi接口
在本教程中,我们将电容式触摸板连接到Raspberry Pi。电容式触摸板具有1至8个8个键。这些键并非完全相同,它们是放置在PCB上的触摸感应板。当我们触摸其中一个垫时,垫会经历其表面电容的变化。该变化被控制单元和控制单元捕获,作为响应,将相应的引脚在输出侧拉高。
我们将将此电容式触摸板传感器模块连接到Raspberry Pi,以将其用作PI的输入设备。
在继续之前,我们将讨论有关Raspberry Pi GPIO引脚的一些知识。
GPIO引脚:
如上图所示,PI有40个输出引脚。但是,当您查看下面的第二个图时,您会发现并非所有40引脚都可以编程为我们使用。这些只有26个GPIO引脚可以编程。这些引脚从 GPIO2到GPIO27。
这 26个GPIO引脚可被编程 为每个需要。这些引脚中的一些还执行某些特殊功能,我们将在后面讨论。保留特殊的GPIO后,我们还有17个GPIO(浅绿色)。
这17个GPIO引脚中的每个引脚均可提供最大 15mA的电流。所有GPIO的电流总和不能超过50mA。因此,我们从这些GPIO引脚中的每个引脚平均平均可吸收的最大电流为3mA。因此,除非您知道自己在做什么,否则不要篡改这些事情。
现在,这里另一个重要的事情是,PI逻辑控制为+ 3.3v,因此您不能给PI的GPIO引脚提供超过+ 3.3V的逻辑。如果给PI的任何GPIO引脚提供+ 5V电压,则电路板会损坏。因此,我们需要通过+ 3.3V为电容式触摸板供电,以获取适合PI的逻辑输出。
所需组件:
在这里,我们使用 带有Raspbian Jessie OS的Raspberry Pi 2 ModelB。前面已经讨论了所有基本的硬件和软件要求,您可以在Raspberry Pi简介中查找它,而不需要我们:
- 连接销
- 电容式触摸板
电路原理图:
上面的电路图中显示了为电容式触摸板接口完成的连接。
工作和编程说明:
一旦按照电路图连接了所有组件,我们就可以打开PI并将程序写入PYHTON中。
我们将讨论将在PYHTON程序中使用的一些命令,
我们将从库中导入GPIO文件,以下功能使我们能够对PI的GPIO引脚进行编程。我们还将“ GPIO”重命名为“ IO”,因此在程序中,每当要引用GPIO引脚时,我们都将使用“ IO”一词。
导入RPi.GPIO作为IO
有时,当我们尝试使用的GPIO引脚可能正在执行其他一些功能时。在这种情况下,我们将在执行程序时收到警告。下面的命令告诉PI忽略警告并继续执行程序。
IO.setwarnings(False)
我们可以通过板上的引脚编号或功能编号来引用PI的GPIO引脚。像板上的“ PIN 29”一样,是“ GPIO5”。因此,我们在这里告诉我们将在此处用“ 29”或“ 5”表示图钉。
IO.setmode(IO.BCM)
我们将8个引脚设置为输入引脚。我们将从电容式触摸板检测8个按键输出。
IO.setup(21,IO.IN)IO.setup(20,IO.IN)IO.setup(16,IO.IN)IO.setup(12,IO.IN)IO.setup(25,IO.IN) IO.setup(24,IO.IN)IO.setup(23,IO.IN)IO.setup(18,IO.IN)
如果大括号中的条件为true,则循环内的语句将执行一次。因此,如果GPIO引脚21变为高电平,则IF循环内的语句将执行一次。如果GPIO引脚21没有变高,则IF循环内的语句将不会执行。
如果(IO.input(21)== True):
下面的命令用作永远循环,使用此命令,该循环内的语句将连续执行。
虽然1:
一旦我们在PYTHON中编写了以下程序并执行,我们就可以开始了。触摸板时,模块将拉起相应的引脚,PI会检测到该触发。检测到之后,PI在屏幕上打印适当的密钥。
因此,我们已经将电容式触摸板连接到PI。