注釈

こんにちは。 Facebook の SunFounder Raspberry Pi & Arduino & ESP32 愛好者 コミュニティ へ ようこそ! 仲間 の 愛好者 と 一緒 に Raspberry Pi、 Arduino、 ESP32 を さらに 深く 探求 しましょう。

なぜ 参加 する の です か?

  • 専門的 な サポート : コミュニティ と チーム の 支援 に より、 購入 後 の 問題 や 技術的 な 課題 を 解決 できます。

  • 学習 と 共有 : ヒント や チュートリアル を 共有 し、 スキル を 向上 させましょう。

  • 限定 プレビュー : 新製品 の 発表 や 先行 情報 に いち早く アクセス できます。

  • 特別 割引 : 最新 製品 を 対象 に した 限定 割引 を 利用 できます。

  • イベント プロモーション と プレゼント : プレゼント 企画 や 祝日 キャンペーン に 参加 できます。

👉 私たち と 一緒 に 探索 と 創作 を 始める 準備 は できました か? [here] を クリック して、 今すぐ 参加 しましょう!

GPIO 出力

はじめに

この チュートリアル では、 LED を GPIO ピン に 接続 し、 点滅 させる ため の Python プログラム を 作成 します。 さっそく 始めましょう!


回路図

回路 は 次 の よう に なります:

  • GPIO ピン 17 を LED の アノード( 長い ピン ) に 接続 します。

  • LED の カソード( 短い ピン ) を 抵抗 の 一方 の 足 に 接続 します。

  • The other leg of the resistor connects to the GND (Ground) pin.

抵抗 は LED に 流れる 電流 を 制限 し、 焼損 を 防ぎます。 抵抗 が ない 場合、 LED に 過剰 な 電流 が 流れ、 LED や Raspberry Pi の 両方 を 損傷 する 可能性 が あります。

../_images/1.1.1_sch.png

配線図

以下 の 配線 図 に 従って 各 コンポーネント を 接続 して ください:

../_images/1.1.1_bb.png

コード

LED を 制御 する Python コード を 作成 しましょう。 一定 の 間隔 で LED を オン / オフ する スクリプト を 作成 します。

以下 が この プロジェクト の 完全 な Python スクリプト です:

#!/usr/bin/env python3
from fusion_hat.pin import Pin, Mode
from time import sleep

# Initialize an LED connected to GPIO pin 17 as an output pin.
led = Pin(17,mode=Mode.OUT)

try:
   # Start an infinite loop to toggle the LED state.
   while True:
      # Turn on the LED and print a message to the console.
      led.high()
      print('...LED ON')

      # Wait for 0.5 seconds with the LED on.
      sleep(0.5)

      # Turn off the LED and print a message to the console.
      led.low()
      print('LED OFF...')

      # Wait for 0.5 seconds with the LED off.
      sleep(1)

except KeyboardInterrupt:
   # Gracefully handle a keyboard interrupt (Ctrl+C) by breaking the loop.
   pass

この Python スクリプト は、 Raspberry Pi の GPIO ピン 17 に 接続 された LED を 制御 します。 実行 すると、 LED は 0.5 秒 ごと に オン と オフ を 繰り返します。 同時 に、 コンソール には LED の 状態 を 示す "LED is ON" と "LED is OFF" が 表示 されます。 プログラム は、 ユーザー が Ctrl+C を 押して 中断 する まで 無期限 に 実行 されます。