記事一覧へ戻る
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. 1

    Raspberry Pi GPIO18(物理ピン12)抵抗を通してLEDの長い足(アノード)

    コードではBCM番号の18を使います。

  2. 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が共通になっていないと点灯しません。

手順

  1. 1Raspberry Piの電源を切った状態で配線します。
  2. 2LEDの長い足を抵抗側、短い足をGND側にします。
  3. 3PythonコードのLED_PINがGPIO18になっていることを確認します。
  4. 4実行後、LEDが1秒ごとに点灯・消灯することを確認します。

GPIO18でLEDを点滅させるPythonコード

python
import 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のデモでは、配線図・配線ガイド・生成コードが同じピン設定を参照しているか確認できます。

この回路をデモで開く