📢 Webサイト閉鎖と移転のお知らせ
このWebサイトは2026年9月に閉鎖いたします。
新しい記事は移転先で追加しております。(旧サイトでは記事を追加しておりません)
| 1行目: | 1行目: | ||
== 概要 == | == 概要 == | ||
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> | ||