外部 RGB LED
必要なコンポーネント
- RGB LED 1個
- 220オーム抵抗 3本
- ブレッドボード
- ジャンパーケーブル
❗️❗️❗️ RGB LED にはコモンアノードとコモンカソードがあります。手元の部品箱から取り出しただけの場合は、LED の電球部分が最も長い脚に対してどのように見えるかを比較してください。

購入リストにある LED はコモンアノード RGB LED です。ここではひとまず、両方のタイプについて手順を示します。
配線
❗️❗️❗️ 配線を始める前に、ブレッドボードと nRF52840-DK がどの電源にも接続されていないことを確認してください。
コモンアノード RGB LED
この構成の配線を示す方法を 2 つ用意しています。
回路図は、どの部品がどのようにつながっているかを示すことに重点を置いています。この種の図では、部品の物理的な見た目や、実際の物理空間で部品がどのように配置されているかは考慮されません。

ブレッドボード図は、正しい配線を示しつつ、部品の見た目やブレッドボード上での配置に重点を置いています。

✅ どちらの図が RGB LED をどのように表しているかを比較してください。
✅ ブレッドボード図に従って部品を配線してください。LED の最も長い脚は VDD に接続します。片側に 1 本だけある脚が赤チャンネルで、反対側に青と緑のチャンネルがあります。
✅ ボードをコンピューターに接続する前に、配線を再確認してください。
コモンカソード RGB LED
この構成の配線を示す方法を 2 つ用意しています。
回路図は、どの部品がどのようにつながっているかを示すことに重点を置いています。この種の図では、部品の物理的な見た目や、実際の物理空間で部品がどのように配置されているかは考慮されません。

ブレッドボード図は、正しい配線を示しつつ、部品の見た目やブレッドボード上での配置に重点を置いています。

✅ どちらの図が RGB LED をどのように表しているかを比較してください。
✅ ブレッドボード図に従って部品を配線してください。LED の最も長い脚はグラウンドに接続します。片側に 1 本だけある脚が赤チャンネルで、反対側に緑と青のチャンネルがあります。
✅ ボードをコンピューターに接続する前に、配線を再確認してください。
コード
この実装の例は、こちらにあります: 2_hello_external_led.rs。
Hello World の例と同じファイルで作業しても、そのコピーで作業してもかまいません。ここでは、p0 ピンにアクセスできるものとします。最初の例では、1 つのピンを設定しました。その 1 つのピンは、オンボード LED のうち 1 つにしかアクセスできないという意味で特別でした。ここでは 3 つの GPIO ピンが必要です。赤用に 1 つ、青用に 1 つ、緑用に 1 つです。
✅ 3 つの GPIO ピン P0.03、P0.04、P0.28 を プッシュプル出力 ピンとして設定してください。初期レベルは、コモンアノードの場合は High、コモンカソードの場合は Low です。
✅ 1000ms の遅延を追加してください。
✅ コードを実行してみてください。何かが点灯した場合は、別のタイプの LED 用のコードを書いたことになります。
各ピンで .set_high().unwrap(); または .set_low().unwrap(); メソッドを使用すると、LED の状態が変わります。
✅ チャンネルをオンまたはオフに切り替える、すべての可能な組み合わせを試してみてください。どのような色を作れますか?
✅ LED が自分で選んだ 2 色の間で点滅するループを作成してください。