Node.js 树莓派(Raspberry Pi) - GPIO 介绍
什么是GPIO?
GPIO 代表通用输入输出。
树莓派(Raspberry Pi)有两排 GPIO 引脚,用于连接树莓派(Raspberry Pi) 和现实世界。
输出引脚就像树莓派(Raspberry Pi) 可以打开或关闭的开关(例如打开/关闭 LED 灯)。 但它也可以向其他设备发送信号。
输入引脚就像您可以从外界打开或关闭的开关(如开/关灯开关)。 但它也可以是来自传感器的数据,或来自其他设备的信号。
这意味着您可以与现实世界互动,并使用树莓派(Raspberry Pi) 及其 GPIO 引脚控制设备和电子设备!
仔细查看 GPIO 引脚
这是树莓派(Raspberry Pi) 3 的插图。
GPIO 引脚是树莓派(Raspberry Pi) 右侧的两排红色小方块,在实际的树莓派(Raspberry Pi) 上它们是小金属引脚。
树莓派(Raspberry Pi) 3 有 26 个 GPIO 引脚,其余引脚分别是电源、接地或 "other"。
引脚位置与下表相对应。
树莓派(Raspberry Pi) B+, 2, 3 & Zero
3V3 | 1 | 2 | 5V |
GPIO 2 | 3 | 4 | 5V |
GPIO 3 | 5 | 6 | GND |
GPIO 4 | 7 | 8 | GPIO 14 |
GND | 9 | 10 | GPIO 15 |
GPIO 17 | 11 | 12 | GPIO 18 |
GPIO 27 | 13 | 14 | GND |
GPIO 22 | 15 | 16 | GPIO 23 |
3V3 | 17 | 18 | GPIO 24 |
GPIO 10 | 19 | 20 | GND |
GPIO 9 | 21 | 22 | GPIO 25 |
GPIO 11 | 23 | 24 | GPIO 8 |
GND | 25 | 26 | GPIO 7 |
DNC | 27 | 28 | DNC |
GPIO 5 | 29 | 30 | GND |
GPIO 6 | 31 | 32 | GPIO 12 |
GPIO 13 | 33 | 34 | GND |
GPIO 19 | 35 | 36 | GPIO 16 |
GPIO 26 | 37 | 38 | GPIO 20 |
GND | 39 | 40 | GPIO 21 |
Legend
Physical Pin Number |
Power + |
Ground |
UART |
I2C |
SPI |
GPIO |
Do Not Connect |
仔细观察 Breadboard
Breadboard 用于制作电子产品原型,它允许您在不焊接的情况下创建电路。 它基本上是一块塑料板,带有网格的连接点(孔)。 电路板内部有金属条以特定方式连接不同的连接点。
在下图中,我们用不同颜色突出显示了一些部分。 这是为了向您展示网格是如何连接的。
电路板的不同部分:
- 左右两侧各有 2 列连接点。这些列中的所有连接点都已连接。
- 电源总线 - 以红色突出显示的列。通常用于将电源连接到电路板。由于整个色谱柱都已连接,因此您可以将电源连接到色谱柱中的任何连接点。
- 地面巴士 - 用蓝色突出显示的列。通常用于将接地连接到电路板。由于整个柱子都已连接,因此您可以将地线连接到柱子中的任何连接点。
- 连接点的行 - 以绿色突出显示的行。这些行中的每一行的连接点都是连接的,但不是整行!左侧连接点相连 (A-B-C-D-E),右侧连接点相连 (F-G-H-I-J)。
- 在电路板的中心有一条沟,它将左右两排分开。沟槽的宽度经过精心设计,可以让许多集成电路穿过它。
安装开关模块
要使用 Node.js 与树莓派(Raspberry Pi) 上的 GPIO 接口,我们将使用一个名为 "onoff" 的模块。
使用 npm 安装 onoff 模块:
pi@w3demopi:~ $ npm install onoff
现在应该安装onoff,我们可以与树莓派(Raspberry Pi) 的GPIO进行交互了。