Node.js RaspberryPi-GPIOの紹介


GPIOとは何ですか?

GPIOは汎用入出力の略です。

Raspberry Piには2列のGPIOピンがあり、これはRaspberryPiと実世界の間の接続です。

出力ピンは、Raspberry Piがオンまたはオフにできるスイッチのようなものです(LEDライトのオン/オフなど)。ただし、別のデバイスに信号を送信することもできます。

入力ピンは、外界からオンまたはオフにできるスイッチのようなものです(オン/オフライトスイッチのような)。ただし、センサーからのデータ、または別のデバイスからの信号の場合もあります。

つまり、Raspberry PIとそのGPIOピンを使用して、現実の世界と対話し、デバイスと電子機器を制御できるということです。


GPIOピンを詳しく見る

GPIOを備えたRaspberryPi 3

これは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.