Node.js 树莓派(Raspberry Pi) - GPIO 介绍

什么是GPIO?

GPIO 代表通用输入输出。

树莓派(Raspberry Pi)有两排 GPIO 引脚,用于连接树莓派(Raspberry Pi) 和现实世界。

输出引脚就像树莓派(Raspberry Pi) 可以打开或关闭的开关(例如打开/关闭 LED 灯)。 但它也可以向其他设备发送信号。

输入引脚就像您可以从外界打开或关闭的开关(如开/关灯开关)。 但它也可以是来自传感器的数据,或来自其他设备的信号。

这意味着您可以与现实世界互动,并使用树莓派(Raspberry Pi) 及其 GPIO 引脚控制设备和电子设备!


仔细查看 GPIO 引脚

树莓派(Raspberry Pi) 3 with 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 用于制作电子产品原型,它允许您在不焊接的情况下创建电路。 它基本上是一块塑料板,带有网格的连接点(孔)。 电路板内部有金属条以特定方式连接不同的连接点。

在下图中,我们用不同颜色突出显示了一些部分。 这是为了向您展示网格是如何连接的。

Breadboard with connections highlighted

电路板的不同部分:

  • 左右两侧各有 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进行交互了。