ラズベリーパイのピン配列

Ammar Ali 2024年2月15日
ラズベリーパイのピン配列

このチュートリアルでは、Raspberry Pi OS で python3-gpiozero パッケージを使用して、Raspberry Pi のピン配置を確認する方法について説明します。

ラズベリーパイのピン配列

Raspberry Pi には、Raspberry Pi 3 の 40 ピンのように、多数のピンがありますが、Raspberry Pi ボードには、ピンの名前と番号が記載されている Arduino ボードとは異なり、ポート番号や名前が記載されていません。 Raspberry Pi OS の端子を使用して、Raspberry Pi のピン配列を確認できます。

Raspberry Pi OS のターミナルで pinout と入力する必要があります。これにより、Raspberry Pi OS が実行されている Raspberry Pi のピン配列が表示されます。 python3-gpiozero パッケージは Raspberry Pi OS の新しいバージョンに既にインストールされており、pinout コマンドはターミナルで機能します。

pinout コマンドが機能しない場合は、Raspberry Pi OS のターミナルで以下のコマンドを使用して python3-gpiozero パッケージをインストールする必要があります。

sudo apt update
sudo apt upgrade
sudo apt install python3-gpiozero

上記の各コマンドを端末で実行する必要があります。 最初の 2つのコマンドは、インストールされている Raspberry Pi OS のパッケージを更新するために使用され、3 番目のコマンドは pinout コマンドを実行するために必要なパッケージをインストールします。

上記のコマンドの実行中に、ターミナルが許可を求める場合があります。パッケージをインストールするには y と入力する必要があります。 パッケージをインストールした後、ターミナルに pinout と入力すると、Raspberry Pi のピンが一覧表示されます。

たとえば、Raspberry Pi 1 で pinout コマンドを実行してみましょう。以下のコードと出力を参照してください。

ラズベリーパイのピン配列

上記の出力では、Raspberry Pi に関するすべての情報が、Raspberry Pi 1 モデルに存在する 26 個のピンとともに表示されていることがわかります。 モデル 2、3、および 4 のような Raspberry Pi の新しいモデルには、以下に示すように 40 個のピンがあります。

Raspberry Pi のピン配列 2

上記の Raspberry Pi には 4つの電源ピンがあり、そのうちの 5 ボルトと 3.3 ボルトのピンです。 8つのグランド ピンがあります。 残りは、汎用入出力ピンとしても知られる GPIO ピンです。

GPIO ピンはデジタルで、入力または出力として使用できます。 上の画像のピン 21 のような一部の GPIO ピンは、SPI またはシリアル ペリフェラル インターフェイスに使用され、マスターまたはスレーブとして機能する Raspberry Pi で別のデバイスを接続および制御するために使用できます。

上の画像のピン 27 のような一部の GPIO ピンは、I2C または EEPROM または電気的に消去可能なプログラム可能な読み取りからデータを送受信するために使用できる集積回路間通信に使用されます。 記憶だけ。 上の画像のピン 8 のような一部の GPIO ピンは、UART またはユニバーサル非同期受信機または送信機に使用され、2つのデバイス間のシリアル通信に使用できます。

上の画像のピン 38 のような一部の GPIO ピンは、PCM またはパルス コード変調に使用され、アナログ データをデジタル サンプルとして表すために使用できます。つまり、これらのピンを使用してアナログ データを受信できます。 そしてそれをデジタルデータに変換します。 上の画像のピン 32 のようないくつかの GPIO ピンは、PWM または DC モーターの速度と LED の輝度を制御するために使用できるパルス幅変調に使用されます。

著者: Ammar Ali
Ammar Ali avatar Ammar Ali avatar

Hello! I am Ammar Ali, a programmer here to learn from experience, people, and docs, and create interesting and useful programming content. I mostly create content about Python, Matlab, and Microcontrollers like Arduino and PIC.

LinkedIn Facebook

関連記事 - Raspberry Pi