Node.js 树莓派 - 组件


什么是组件?

组件是更大整体的一部分。在本章中,我们将解释教程中使用的不同组件。


Raspberry Pi 和 GPIO 引脚

Raspberry Pi 3 with GPIO

这是 Raspberry Pi 3 的插图。

GPIO 引脚是 Raspberry Pi 右侧两排的红色小方块,在实际的 Raspberry Pi 上它们是小金属引脚。

输入引脚就像可以从外界打开或关闭的开关(如开/关电灯开关)。

输出引脚就像 Raspberry Pi 可以打开或关闭的开关(如打开/关闭 LED 灯)。

Raspberry Pi 3 有 26 个 GPIO 引脚,其余引脚为电源、接地或"other"。

引脚布局与下表相对应。

树莓派 B+、2、3 和零

3V3 1 2 5V
通用输入输出口2 3 4 5V
通用输入输出口3 5 6 接地
通用输入输出口4 7 8 通用输入输出口14
接地 9 10 通用输入输出口15
通用输入输出口17 11 12 通用输入输出口18
通用输入输出口27 13 14 接地
通用输入输出口22 15 16 通用输入输出口23
3V3 17 18 通用输入输出口24
通用输入输出口10 19 20 接地
通用输入输出口9 21 22 通用输入输出口25
通用输入输出口11 23 24 通用输入输出口8
接地 25 26 通用输入输出口7
民主党全国委员会 27 28 民主党全国委员会
通用输入输出口5 29 30 接地
通用输入输出口6 31 32 通用输入输出口12
通用输入输出口13 33 34 接地
通用输入输出口19 35 36 通用输入输出口16
通用输入输出口26 37 38 通用输入输出口20
接地 39 40 通用输入输出口21

传奇

物理引脚号
电源+
地面
串口
I2C
SPI
通用输入输出接口
不连接


面包板

面包板用于电子产品原型设计,它允许您无需焊接即可创建电路。它基本上是一块塑料板,带有网格的连接点(孔)。电路板内部有金属条以特定方式连接不同的连接点。

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

Breadboard with connections highlighted

面包板的不同部分:

  • 左右两侧各有 2 列连接点。每列中的所有连接点均已连接。
  • 电源总线- 以红色突出显示的列。通常用于将电源连接到面包板。由于整个列已连接,因此您可以将电源连接到列中的任何连接点。
  • 地面巴士- 以蓝色突出显示的列。通常用于将接地连接到面包板。由于整个列已连接,因此您可以将地连接到列中的任何连接点。
  • 连接的连接点行- 以绿色突出显示的行。每行的连接点都是连接的,但不是整行!左侧连接点已连接 (ABCDE),右侧连接点已连接 (FGHIJ)。
  • 在面包板的中心有一个沟槽,它将左右行分开。沟槽的宽度经过精心设计,可以容纳许多集成电路。

其他电气元件

通孔LED

发光二极管(LED)。 LED 是一种在施加电压时发光的二极管。在我们的示例中,我们使用通孔 LED。它们有一个正极(称为阳极)和一个负极(称为阴极)引脚。 LED 上的较长引脚应指示正极引脚。

Through Hole LED

RGB LED

发光二极管(LED)。 LED 是一种在施加电压时发光的二极管。 RGB LED 有 4 个引脚。每种颜色各一个(R = 红色,G = 绿色,B = 蓝色),以及一个公共阴极/阳极。这一颗LED可以显示纯色,也可以用PWD来调制和混合颜色。

RGB LED

按钮

按钮是开关的一种。开关建立或断开电路的连接。

Breadboard with connections highlighted

跳线 - 母对公

称为跳线的短线用于进行连接。母转公跳线可用于将 Raspberry Pi 上的 GPIO 连接到面包板。

Female to male jumper wires

跳线 - 公对公

称为跳线的短线用于进行连接。公对公跳线可用于在面包板的不同部分之间进行连接。

Breadboard with connections highlighted

电阻 - 68 欧姆

电阻器用于减少电流、调整信号电平等。这是一个 68 欧姆的电阻器。

68 Ohm resistor

电阻 - 220 欧姆

电阻器用于减少电流、调整信号电平等。这是一个 220 欧姆的电阻器。

220 Ohm resistor

电阻 - 1k 欧姆

电阻器用于减少电流、调整信号电平等。这是一个 1k 欧姆的电阻器。

1k Ohm resistor


Node.js 模块

onoff - 使用 Node.js 进行 GPIO 访问和中断检测

文档

Socket.IO - 基于事件的实时双向通信

文档

Pigpio - Pigpio C 库的包装器。使用 Node.js 启用 GPIO、PWM、伺服控制、状态更改通知和中断处理

文档