📢 Webサイト閉鎖と移転のお知らせ
このWebサイトは2026年9月に閉鎖いたします。
新しい記事は移転先で追加しております。(旧サイトでは記事を追加しておりません)

1行目: 1行目:
== 概要 ==
== 概要 ==
ここでは、Python3用のRPi.GPIOモジュールのインストール方法を記載する。<br>
RPi.GPIOモジュールは、Raspberry PiのGPIOピンを制御するための基本的なPythonモジュールである。<br>
このモジュールを使用することにより、LEDの点灯、スイッチの入力検知、センサからのデータ読み取り等、GPIO (汎用入出力) ピンを通じて外部の電子部品と通信できる。<br>
<br>
このモジュールのメリットは、簡便な構文でありながら、デジタル入出力、PWM出力、割り込み処理等、多岐にわたる機能を提供していることである。<br>
ビギナーでも扱いやすく、高度な制御も可能なバランスの取れたモジュールとなっている。<br>
同時に、高度な制御も可能で、複雑なプロジェクトにも対応できる柔軟性を備えている。<br>
<br>
また、豊富なドキュメントやサンプルコードが提供されており、ビギナーでも学習しやすい環境が整っている。<br>
<br>
まず、重要な概念として、ピン番号の指定方法がある。<br>
BCMモードとBOARDモードという2つの方式が存在しており、多くの開発者は理解のしやすさからBCMモードを採用している。<br>
* BCMモード
*: GPIO番号を使用
* BOARDモード
*: 物理的なピン番号を使用する。
<br>
GPIOピンの設定には、入力と出力の2つの基本モードがある。<br>
* 入力モード
*: スイッチの状態読み取りやセンサからのデータ取得などが可能である。
*: 入力ピンには、プルアップやプルダウン抵抗の設定もできる。
* 出力モード
*: LEDの点灯や電子部品の制御等ができる。
<br>
実際の制御においては、出力ピンではHIGH (オン) と LOW (オフ) の2つの状態を制御できる。<br>
入力ピンでは、接続された部品の状態 (ON / OFF) を読み取ることができる。<br>
<br>
より高度な機能として、イベント検出機能 (割り込み検出) がある。<br>
これは、ピンの状態変化を監視して、変化が発生した時に特定の処理を実行する機能である。<br>
例えば、特定の物理スイッチが押下された時、特定の関数を呼び出すことが可能である。<br>
<br>
また、PWM (パルス幅変調) 出力にも対応しており、LEDの明るさを段階的に制御したり、モータの速度を制御したりすることも可能である。<br>
<br>
プログラム終了時には、使用したGPIOピンを適切に解放することが重要である。<br>
これにより、次回使用時に問題が発生することを防ぐことができる。<br>
<br><br>
<br><br>