Node.js 树莓派 - 组件
什么是组件?
组件是更大整体的一部分。在本节中,我们将解释我们教程中使用的不同组件。
树莓派和 GPIO 引脚
这是树莓派 3 的插图。
GPIO 引脚是树莓派右侧两排的小红色方块,在实际的树莓派上它们是小金属针脚。
输入引脚就像开关,你可以从外部世界(比如一个开关)打开或关闭它们。
输出引脚就像开关,树莓派可以打开或关闭它们(比如打开或关闭 LED 灯)。
树莓派 3 有 26 个 GPIO 引脚,其余的引脚是电源、接地或“其他”。
引脚位置对应于下表。
树莓派 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 |
图例
物理引脚编号 |
电源 + |
接地 |
UART |
I2C |
SPI |
GPIO |
不要连接 |
面包板
面包板用于电子原型设计,它允许你创建电路而无需焊接。它基本上是一个塑料板,带有连接点(孔)的网格。板内部有金属条,以特定方式连接不同的连接点。
在下图中,我们用不同的颜色突出显示了一些部分。这是为了向你展示网格是如何连接的。
面包板的不同部分
- 在左侧和右侧,有两列连接点。每列中的所有连接点都连接在一起。
- 电源总线 - 用红色突出显示的列。它们通常用于将电源连接到面包板。由于整列都连接在一起,因此你可以将电源连接到列中的任何连接点。
- 接地总线 - 用蓝色突出显示的列。它们通常用于将接地连接到面包板。由于整列都连接在一起,因此你可以将接地连接到列中的任何连接点。
- 连接的连接点行 - 用绿色突出显示的行。每行的连接点都连接在一起,但整行没有连接!左侧的连接点连接在一起(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 调制和混合颜色。 |
|
按钮按钮是一种开关。开关在电路中建立或断开连接。 |
|
跳线 - 母对公被称为跳线的短导线用于建立连接。母对公跳线可用于将树莓派上的 GPIO 连接到面包板。 |
|
跳线 - 公对公被称为跳线的短导线用于建立连接。公对公跳线可用于在面包板的不同部分之间建立连接。 |
|
电阻器 - 68 欧姆电阻器用于降低电流,调整信号电平等。这是一个 68 欧姆电阻器。 |
|
电阻器 - 220 欧姆电阻器用于降低电流,调整信号电平等。这是一个 220 欧姆电阻器。 |
|
电阻器 - 1k 欧姆电阻器用于降低电流,调整信号电平等。这是一个 1k 欧姆电阻器。 |
Node.js 模块
onoff - 使用 Node.js 进行 GPIO 访问和中断检测 |
|
Socket.IO - 实时双向基于事件的通信 |
|
pigpio - pigpio C 库的包装器。使用 Node.js 启用 GPIO、PWM、伺服控制、状态更改通知和中断处理 |