Node.js Raspberry Pi - 元件
什麼是元件?
元件是一個更大整體的一部分。在本章中,我們將解釋教程中使用的不同元件。
Raspberry Pi 和 GPIO 引腳
這是 Raspberry Pi 3 的示意圖。
GPIO 引腳是 Raspberry Pi 右側兩排的小紅色方塊,在實際的 Raspberry Pi 上,它們是小的金屬引腳。
輸入引腳就像開關,您可以從外部世界開啟或關閉它們(例如,電燈開關)。
輸出引腳就像 Raspberry Pi 可以開啟或關閉的開關(例如,開啟/關閉 LED 燈)。
Raspberry Pi 3 有 26 個 GPIO 引腳,其餘引腳是電源、接地或“其他”。
引腳位置對應下表。
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 |
圖例
| 物理引腳編號 |
| 電源 + |
| 接地 |
| UART |
| I2C |
| SPI |
| GPIO |
| 請勿連線 |
麵包板
麵包板用於原型電子產品,它允許您在不進行焊接的情況下建立電路。它基本上是一個塑膠板,帶有一系列排焦點(孔)。板內有金屬條,以特定方式連線不同的排焦點。
在下面的示意圖中,我們用不同的顏色高亮顯示了一些區域。這是為了向您展示網格是如何連線的。
麵包板的不同區域
- 在左側和右側,有 2 列排焦點。這些列中的所有排焦點都已連線。
- 電源匯流排 - 用紅色高亮顯示的列。它們通常用於為麵包板供電。由於整列都已連線,您可以將電源連線到該列中的任何排焦點。
- 接地匯流排 - 用藍色高亮顯示的列。它們通常用於為麵包板提供接地。由於整列都已連線,您可以將接地連線到該列中的任何排焦點。
- 連線的排焦點行 - 用綠色高亮顯示的行。這些行的排焦點已連線,但並非整行!左側排焦點已連線(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 調製和混合顏色。 |
|
按鈕按鈕是一種開關。開關在一個電路中建立或斷開連線。 |
|
跳線 - 母對公稱為跳線的短導線用於進行連線。母對公跳線可用於從 Raspberry Pi 的 GPIO 連線到麵包板。 |
|
跳線 - 公對公稱為跳線的短導線用於進行連線。公對公跳線可用於在麵包板的不同部分之間進行連線。 |
|
電阻 - 68 歐姆電阻用於降低電流、調整訊號電平等。這是一個 68 歐姆的電阻。 |
|
電阻 - 220 歐姆電阻用於降低電流、調整訊號電平等。這是一個 220 歐姆的電阻。 |
|
電阻 - 1k 歐姆電阻用於降低電流、調整訊號電平等。這是一個 1k 歐姆的電阻。 |
|
Node.js 模組
|
onoff - 使用 Node.js 進行 GPIO 訪問和中斷檢測 |
|
|
Socket.IO - 即時雙向事件驅動通訊 |
|
|
pigpio - pigpio C 庫的包裝器。使用 Node.js 實現 GPIO、PWM、伺服控制、狀態更改通知和中斷處理 |