注釈

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

なぜ 参加 する の です か?

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

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

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

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

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

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

PWM

概要

この プロジェクト では、 Raspberry Pi と GPIO プログラミング を 使用 して、 RGB LED を 制御 し、 さまざま な 色 を 表示 する 方法 を 学びます。 RGB LED は、 赤・ 緑・ 青 の 光 を 異なる 強さ で 混合 する こと に より、 幅広い 色 を 表現 できる 多用途 な コンポーネント です。


回路図

RGB LED の R、 G、 B ピン を 電流 制限 抵抗 に 接続 した 後、 それぞれ の 抵抗 を PWM0、 PWM1、 PWM2 に 接続 します。 LED の 最も 長い ピン( GND )は、 Raspberry Pi の GND ピン に 接続 します。 3 つ の ピン に 設定 する PWM 値 を 変える こと で、 さまざま な 色 を 生成 できます。

../_images/1.1.2_sch.png

配線図

以下 の 手順 に 従って 回路 を 作成 します:

  1. RGB LED を ブレッドボード に 配置 します。

  2. LED の 赤、 緑、 青 の ピン を、 抵抗 を 介して P0、 P1、 P2 に 接続 します。

  3. LED の 最も 長い ピン( GND )を Raspberry Pi の GND に 接続 します。

../_images/1.1.2_bb.png

コード

以下 の Python コード は、 赤・ 緑・ 青 の 各 成分 に 異なる PWM 値 を 設定 する こと で、 RGB LED の 色 を 順番 に 切り替え ます:

#!/usr/bin/env python3
from fusion_hat.modules import RGB_LED
from fusion_hat.pwm import PWM
from time import sleep

# Initialize an RGB LED. Connect the red component to P0, green to P1, and blue to P2.
rgb_led = RGB_LED(PWM(0), PWM(1), PWM(2), common=RGB_LED.CATHODE)

try:
   # Set the RGB LED to red.
   rgb_led.color((255, 0, 0))
   sleep(1)

   # Set the RGB LED to green.
   rgb_led.color("#00FF22")
   sleep(1)

   # Set the RGB LED to purple.
   rgb_led.color(0xFF00FF)
   sleep(1)

   # Set the RGB LED to black.
   rgb_led.color(0x000000)

except KeyboardInterrupt:
   # Handle a KeyboardInterrupt (Ctrl+C) to exit.
   rgb_led.color(0x000000)
   pass

この スクリプト は、 Fusion HAT ライブラリ を 使用 して RGB LED を 制御 する 方法 を 示し ます。 特定 の PWM ピン で RGB LED を 初期化 し、 さまざま な 色 を 順番 に 設定 します。