2.4 レインボーライト

このプロジェクトでは、RGB LEDを使って虹のような色彩を表示させます。

RGB LEDは、赤・緑・青のLEDを1つのランプキャップの下に封入するもので、3つのLEDは共通のカソードピンを共有しています。各アノードピンに電気信号が供給されるので、対応する色の光が表示されます。各アノードの電気信号の強度を変更することで、さまざまな色を生成することができます。

必要なコンポーネント

このプロジェクトには、以下のコンポーネントが必要です。

こちらのリンクでキット全体を購入すると便利です:

名前

キット内容

リンク

ケプラーキット

450+

Kepler Kit

以下のリンクから個別に購入することもできます。

番号

コンポーネント

個数

リンク

1

Raspberry Pi Pico W

1

BUY

2

マイクロUSBケーブル

1

3

ブレッドボード

1

BUY

4

ジャンパーワイヤー

数本

BUY

5

抵抗器

6(1-330Ω, 2-220Ω, 3-10KΩ)

BUY

6

ボタン

3

BUY

7

RGB LED

1

BUY

配線

img_rgb_pin

RGB LEDには4本のピンがあります:最も長いピンは共通のカソードピンで、通常GNDに接続されます。最も長いピンの隣の左側のピンは赤で、右側の2本のピンは緑と青です。

rgb0

  • 同じ電源強度を使用すると、赤いLEDは他の2つよりも明るくなります。その明るさを減らすために、やや大きな抵抗器(330Ω)を使用する必要があります。

  • 3つのボタンはそれぞれ赤、緑、青のLEDの点灯を制御するために使用されます。

コード

注釈

  • 下の画像を参考にして、ドラッグ&ドロップでコードを書くことができます。

  • kepler-kit-main\piper のパスから 2.4_rainbow_light.png をインポートしてください。詳細なチュートリアルについては、 コードをインポート を参照してください。

rgb_led

Pico Wに接続した後、 スタート ボタンをクリックするとコードが実行されます。各ボタンを個々に押すと単色の光が放たれ、2つのボタンが同時に押された場合、または3つのボタンが同時に押された場合、RGB LEDは最大7色のさまざまな色を放ちます。

注釈

実際には、RGB LEDは最大1600万色を放つことができますが、Piper MakeにはPWM信号を出力するためのブロックがないため、ここでは[turn pin() (ON/OFF)]ブロックを使用してRGB LEDが7色を表示するようにしています。

仕組み

このプロジェクトは、三つのボタンでRGB LEDを制御すると考えることができます。三つのif判断条件を設定して、三つのボタンが押されているかどうかを判断します。 ボタンが押されると、対応するピンのレベルが高くなり、RGB LEDがさまざまな色を表示するようになります。