Node.js RaspberryPi-GPIOの紹介
GPIOとは何ですか?
GPIOは汎用入出力の略です。
Raspberry Piには2列のGPIOピンがあり、これはRaspberryPiと実世界の間の接続です。
出力ピンは、Raspberry Piがオンまたはオフにできるスイッチのようなものです(LEDライトのオン/オフなど)。ただし、別のデバイスに信号を送信することもできます。
入力ピンは、外界からオンまたはオフにできるスイッチのようなものです(オン/オフライトスイッチのような)。ただし、センサーからのデータ、または別のデバイスからの信号の場合もあります。
つまり、Raspberry PIとそのGPIOピンを使用して、現実の世界と対話し、デバイスと電子機器を制御できるということです。
GPIOピンを詳しく見る
これはRaspberryPi3のイラストです。
GPIOピンは、Raspberry Piの右側にある2列の小さな赤い四角で、実際のRaspberryPiでは小さな金属ピンです。
Raspberry Pi 3には26個のGPIOピンがあり、残りのピンは電源、アース、または「その他」です。
ピンの配置は、以下の表に対応しています。
ラズベリーパイB +、2、3&ゼロ
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列のタイポイントがあります。これらの各列のすべてのタイポイントが接続されています。
- パワーバス-列は赤で強調表示されています。通常、電源をブレッドボードに接続するために使用されます。柱全体が接続されているため、柱内の任意のタイポイントに電源を接続できます。
- 地上バス-青で強調表示された列。通常、グラウンドをブレッドボードに接続するために使用されます。柱全体が接続されているため、柱内の任意のタイポイントにアースを接続できます。
- 接続されたタイポイントの行-緑で強調表示された行。これらの各行のタイポイントは接続されていますが、行全体ではありません。左側のタイポイントが接続され(ABCDE)、右側のタイポイントが接続されます(FGHIJ)。
- ブレッドボードの中央にはトレンチがあり、これにより左右の列が分離されます。トレンチの幅は、多くの集積回路がトレンチを横切るように設計されています。
onoffモジュールをインストールします
Node.jsを使用してRaspberryPiのGPIOとインターフェイスするには、「onoff」というモジュールを使用します。
Install the onoff module using npm:
pi@w3demopi:~ $ npm install onoff
Now onoff should be installed and we can interact with the GPIO of the Raspberry Pi.