注釈
こんにちは。 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 値 を 変える こと で、 さまざま な 色 を 生成 できます。
配線図
以下 の 手順 に 従って 回路 を 作成 します:
RGB LED を ブレッドボード に 配置 します。
LED の 赤、 緑、 青 の ピン を、 抵抗 を 介して P0、 P1、 P2 に 接続 します。
LED の 最も 長い ピン( GND )を Raspberry Pi の GND に 接続 します。
コード
以下 の 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 を 初期化 し、 さまざま な 色 を 順番 に 設定 します。