Node.js 树莓派(Raspberry Pi) - 组件
什么是组件?
组件是更大整体的一部分。 在本章中,我们将解释我们在教程中使用的不同组件。
The树莓派(Raspberry Pi) and GPIO Pins
这是树莓派(Raspberry Pi) 3 的插图。
GPIO 引脚是树莓派(Raspberry Pi) 右侧的两排红色小方块,在实际的树莓派(Raspberry Pi) 上它们是小金属引脚。
输入引脚就像您可以从外界打开或关闭的开关(如开/关灯开关)。
输出引脚就像树莓派(Raspberry Pi) 可以打开或关闭的开关(例如打开/关闭 LED 灯)。
树莓派(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 的不同部分:
- 左右两侧各有 2 列连接点。这些列中的所有连接点都已连接。
- The Power Bus - 以红色突出显示的列。通常用于将电源连接到电路板。由于整个色谱柱都已连接,因此您可以将电源连接到色谱柱中的任何连接点。
- The Ground Bus - 用蓝色突出显示的列。通常用于将接地连接到电路板。由于整个柱子都已连接,因此您可以将地线连接到柱子中的任何连接点。
- Rows of connected Tie-Points - 以绿色突出显示的行。这些行中的每一行的连接点都是连接的,但不是整行!左侧连接点相连 (A-B-C-D-E),右侧连接点相连 (F-G-H-I-J)。
- 在电路板的中心有一条沟,它将左右两排分开。沟槽的宽度经过精心设计,可以让许多集成电路穿过它。
其他电器元件
通孔 LED发光二极管 (LED)。 LED 是一种在施加电压时发光的二极管。 在我们的示例中,我们使用通孔 LED。 它们有一个正极(称为阳极)和一个负极(称为阴极)引脚。 LED 上较长的腿应指示正极引脚。 |
|
RGB LED发光二极管 (LED)。 LED 是一种在施加电压时发光的二极管。 RGB LED 有 4 个引脚。 每种颜色一个(R = 红色,G = 绿色,B = 蓝色)和一个公共阴极/阳极。 这颗LED可以显示纯色,也可以用PWD调制混色。 |
|
Push ButtonPush button 是一种开关。 开关建立或断开电路的连接。 |
|
跳线 - 母对公称为跳线的短线用于连接。 母对公跳线可用于将树莓派(Raspberry Pi) 上的 GPIO 连接到电路板。 |
|
跳线 - 公对公称为跳线的短线用于连接。 公对公跳线可用于在电路板的不同部分之间建立连接。 |
|
电阻 - 68 欧姆电阻器用于降低电流、调整信号电平等。这是一个 68 欧姆的电阻器。 |
|
电阻 - 220 欧姆电阻器用于降低电流、调整信号电平等。这是一个 220 欧姆的电阻器。 |
|
电阻 - 1k 欧姆电阻器用于降低电流、调整信号电平等。这是一个 1k Ohm 电阻器。 |
Node.js 模块
onoff - 使用 Node.js 进行 GPIO 访问和中断检测 |
|
Socket.IO - 基于事件的实时双向通信 |
|
pigpio - pigpio C 库的包装器。 使用 Node.js 启用 GPIO、PWM、伺服控制、状态更改通知和中断处理 |