Raspberry Pi/はじめて/6分で読める/
Raspberry PiでLEDを点滅させる配線とPythonコード
Raspberry PiのGPIOを使う最小構成として、LEDを1秒ごとに点滅させます。配線とコードのピン番号を同じ基準で確認する練習にも向いています。
WIRING ORDER
配線順序のスクリーンショット
Tsunagu IoT Learn / Raspberry Pi
DEVICE
Raspberry Pi
breadboard
MODULE
LED
配線する順番
- 1
Raspberry Pi GPIO18(物理ピン12) → 抵抗を通してLEDの長い足(アノード)
コードではBCM番号の18を使います。
- 2
LEDの短い足(カソード) → Raspberry Pi GND(物理ピン6など)
GNDが共通になっていないと点灯しません。
用意するもの
- Raspberry Pi 4 / 5 などGPIOを使える本体
- LED 1個
- 330Ω前後の抵抗 1本
- ブレッドボード
- ジャンパーワイヤー
配線
| 接続元 | 接続先 | 確認点 |
|---|---|---|
| Raspberry Pi GPIO18(物理ピン12) | 抵抗を通してLEDの長い足(アノード) | コードではBCM番号の18を使います。 |
| LEDの短い足(カソード) | Raspberry Pi GND(物理ピン6など) | GNDが共通になっていないと点灯しません。 |
手順
- 1Raspberry Piの電源を切った状態で配線します。
- 2LEDの長い足を抵抗側、短い足をGND側にします。
- 3PythonコードのLED_PINがGPIO18になっていることを確認します。
- 4実行後、LEDが1秒ごとに点灯・消灯することを確認します。
GPIO18でLEDを点滅させるPythonコード
pythonimport RPi.GPIO as GPIO
import time
LED_PIN = 18
GPIO.setmode(GPIO.BCM)
GPIO.setup(LED_PIN, GPIO.OUT)
try:
while True:
GPIO.output(LED_PIN, GPIO.HIGH)
time.sleep(1)
GPIO.output(LED_PIN, GPIO.LOW)
time.sleep(1)
finally:
GPIO.cleanup()動かないときの確認
- LEDの向きが逆になっていないか
- 抵抗を直列に入れているか
- BCM番号18と物理ピン12を混同していないか
- GNDに戻る線がつながっているか
よくあるミス
- 抵抗なしでLEDを直接GPIOにつなぐ
- 物理ピン番号の18をコードに書いてしまう
- LEDの長い足と短い足を逆にする
次に試すこと
Tsunagu IoTのデモでは、配線図・配線ガイド・生成コードが同じピン設定を参照しているか確認できます。
この回路をデモで開く