Node.js 树莓派(Raspberry Pi) - 组件

什么是组件?

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


The树莓派(Raspberry Pi) and GPIO Pins

树莓派(Raspberry Pi) 3 with GPIO

这是树莓派(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 with connections highlighted

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 上较长的腿应指示正极引脚。

Through Hole LED

RGB LED

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

RGB LED

Push Button

Push button 是一种开关。 开关建立或断开电路的连接。

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 Ohm 电阻器。

1k Ohm resistor


Node.js 模块

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

documentation

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

documentation

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

documentation