シリーズ:実験シリーズ(フェーズ1)
対応ロードマップ:フェーズ1 / E1-04
今回の役割:外付けLEDが点かない原因を、わざと作って確かめる。
1. 目的
「E1-03 外付けLED(ブレッドボード+抵抗)」(リンク) で作った外付けLED回路を使って、わざと「点かない」状態を作り、どこを見れば原因を絞れるか を体験します。
今回は、正常に点灯させることが目的ではなく、よくある失敗の見つけ方に慣れる ことが目的です。
2. 今回使うもの
- 評価ボード:RTK7EKA8M2S00001BE
- LED:1個
- 抵抗:1kΩ を1本
- ブレッドボード
- ジャンパ線
- 使用するピン(GPIO)
- 外付けLED用のGPIO
P409(Pmod2のJ25-9) - GND
Pmod2のJP25-11
- 外付けLED用のGPIO
今回は、E1-03 で正常に点灯した配線を一度作ってから、
そこから1か所だけ変えて失敗を作ります。
3. 回路・配線
まず、正常な配線を作ります。
J25-9 (P409) → 1kΩ抵抗 → LED → J25-11 (GND)
今回は、この正常配線から 1か所だけ外して 失敗を作ります。
1回に複数か所は変えません。どこが原因か分からなくなるためです。
3-1. 配線の考え方
- 正常な状態を最初に1回確認してから、失敗を作ります
- 1回に変えるのは1か所だけにします
- 直したら、また正常に戻ることを確認します
3-2. 配線図
- 正常配線の全体図

- 失敗パターン1(GNDを外した状態)

- 失敗パターン2(LEDを逆向きにした状態)

- 失敗パターン3(ブレッドボードの列をずらした状態)

3-3. 注意点
- 配線を変えるときは、毎回電源を切ります
- 1回に1か所だけ変えます
- 抵抗なしの点灯確認はしません
- 熱い、こわいと感じたら、すぐ電源を切ります
4. 手順
4-1. まず正常配線に戻す
「E1-03 外付けLED(ブレッドボード+抵抗)」(リンク)と同じ配線にし、外付けLEDが点滅することを確認します。
J25-9 (P409) → 1kΩ抵抗 → LED → J25-11 (GND)
4-2. 失敗パターン1:GNDを外す
- 評価ボードの電源を切ります
- ブレッドボードのGNDと J25-11(GND)を接続している線を外します
- 書き込み済みの同じコードを動かします
- LEDが点かないことを確認します
4-3. GND線を再度接続する
- 評価ボードの電源を切ります
- ブレッドボードのGNDと J25-11(GND)を再度接続します
- LEDがまた点くことを確認します
4-4. 失敗パターン2:LEDを逆向きにする
- 評価ボードの電源を切ります
- ブレッドボードに挿しているLEDを外します
- LEDの向きを逆にして再度ブレッドボードに挿します
- 書き込み済みの同じコードを動かします
- LEDが点かないことを確認します
4-5. LEDの向きを元に戻す
- 評価ボードの電源を切ります
- ブレッドボードに挿しているLEDを外します
- LEDの長い足が抵抗側、短い足がGND側になるように挿し直します
- LEDがまた点くことを確認します
4-6. 失敗パターン3:ブレッドボードの列を1つずらす
- 評価ボードの電源を切ります
- LEDか抵抗のどちらか一方を、わざと1列ずらして挿します
- 書き込み済みの同じコードを動かします
- LEDが点かないことを確認します
4-7. 正しい列に挿し直す
- 評価ボードの電源を切ります
- ずらしたLEDまたは抵抗を、元の列に挿し直します
- LEDがまた点くことを確認します
5. FSP設定
今回は、「E1-03 外付けLED(ブレッドボード+抵抗)」(リンク) と同じ設定 を使います。
(P409 を GPIO出力に設定している前提です。)
5-1. 設定すること
- P409 を出力にする

6. コード
今回は、E1-03 と同じコードを使います。
コードは変えずに、配線だけを変えることで、原因を見つけやすくします。
#include "hal_data.h"
void hal_entry(void)
{
int wait_ms = 500;
R_BSP_PinAccessEnable();
while (1)
{
/* 点灯 */
R_BSP_PinWrite(BSP_IO_PORT_04_PIN_09, BSP_IO_LEVEL_HIGH);
R_BSP_SoftwareDelay(wait_ms, BSP_DELAY_UNITS_MILLISECONDS);
/* 消灯 */
R_BSP_PinWrite(BSP_IO_PORT_04_PIN_09, BSP_IO_LEVEL_LOW);
R_BSP_SoftwareDelay(wait_ms, BSP_DELAY_UNITS_MILLISECONDS);
}
}7. 実行結果
7-1. GND線を外したとき
- LEDは点かなかった
- GND線をJ25-11(GND)に再度接続すると、LEDはまた点いた
7-2. LEDを逆向きにしたとき
- LEDは点かなかった
- LEDの向きを正しく戻すと、LEDはまた点いた
7-3. ブレッドボードの列を1つずらしたとき
- LEDは点かなかった
- 正しい列に挿し直すと、LEDはまた点いた
8. つまずいた点と直し方
8-1. どこを変えたのか分からなくなった
原因
- 1回に複数の場所を変えてしまった
直し方
- まず正常配線に戻します
- 正常配線は、
J25-9 → 1kΩ抵抗 → LED → J25-11です - 変える場所は1か所だけにします
- 正常配線の図と見比べながら確認します
8-2. 直したつもりなのに、まだ点かない
原因
- GND線が J25-11(GND)に接続されていない
- LEDの向きがまだ逆になっている
- LEDまたは抵抗を挿す列がずれている
直し方
- ブレッドボードのGNDと J25-11(GND)を接続している線を確認します
- LEDの長い足が抵抗側、短い足がGND側になっているか確認します
J25-9 → 1kΩ抵抗 → LED → J25-11の順につながっているか確認します- 正常配線の図と見比べます
8-3. 何が原因なのか分からない
原因
- コードまで変えてしまった
- 今どの失敗パターンを試しているのか分からなくなった
直し方
- コードは「E1-03 外付けLED(ブレッドボード+抵抗)」(リンク) と同じままにします
- 配線だけを変えます
- 「GND線を外す」「LEDを逆向きにする」など、試している内容を1つに決めて確認します
9. 改善メモ
- 点かないときは、まず配線を確認します
- 1回に1か所だけ変えると、原因を見つけやすくなります
- 正常な状態を最初に確認しておくと、元に戻しやすくなります
10. 次回やること
次は、E1-05 ボタン入力でLED(ポーリング) に進みます。
11. 関連リンク
- E1-03 外付けLED(ブレッドボード+抵抗)(リンク)
- E1-05 ボタン入力でLED(ポーリング)(リンク)