2.4 レインボーライト¶
このプロジェクトでは、RGB LEDを使って虹のような色彩を表示させます。
RGB LEDは、赤・緑・青のLEDを1つのランプキャップの下に封入するもので、3つのLEDは共通のカソードピンを共有しています。各アノードピンに電気信号が供給されるので、対応する色の光が表示されます。各アノードの電気信号の強度を変更することで、さまざまな色を生成することができます。
必要なコンポーネント
このプロジェクトには、以下のコンポーネントが必要です。
こちらのリンクでキット全体を購入すると便利です:
名前 |
キット内容 |
リンク |
---|---|---|
ケプラーキット |
450+ |
以下のリンクから個別に購入することもできます。
番号 |
コンポーネント |
個数 |
リンク |
---|---|---|---|
1 |
1 |
||
2 |
マイクロUSBケーブル |
1 |
|
3 |
1 |
||
4 |
数本 |
||
5 |
6(1-330Ω, 2-220Ω, 3-10KΩ) |
||
6 |
3 |
||
7 |
1 |
配線
RGB LEDには4本のピンがあります:最も長いピンは共通のカソードピンで、通常GNDに接続されます。最も長いピンの隣の左側のピンは赤で、右側の2本のピンは緑と青です。
同じ電源強度を使用すると、赤いLEDは他の2つよりも明るくなります。その明るさを減らすために、やや大きな抵抗器(330Ω)を使用する必要があります。
3つのボタンはそれぞれ赤、緑、青のLEDの点灯を制御するために使用されます。
コード
注釈
下の画像を参考にして、ドラッグ&ドロップでコードを書くことができます。
kepler-kit-main\piper
のパスから2.4_rainbow_light.png
をインポートしてください。詳細なチュートリアルについては、 コードをインポート を参照してください。
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がさまざまな色を表示するようになります。