フェーズ1

E1-04 “点かない”を作って直す(原因を体験)

シリーズ:実験シリーズ(フェーズ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

今回は、E1-03 で正常に点灯した配線を一度作ってから、
そこから1か所だけ変えて失敗を作ります。

3. 回路・配線

まず、正常な配線を作ります。

J25-9 (P409) → 1kΩ抵抗 → LED → J25-11 (GND)

今回は、この正常配線から 1か所だけ外して 失敗を作ります。
1回に複数か所は変えません。どこが原因か分からなくなるためです。

3-1. 配線の考え方

  • 正常な状態を最初に1回確認してから、失敗を作ります
  • 1回に変えるのは1か所だけにします
  • 直したら、また正常に戻ることを確認します

3-2. 配線図

  • 正常配線の全体図
外付けLED配線全体
  • 失敗パターン1(GNDを外した状態)
外付けLED配線 ブレッドボード NON GND
  • 失敗パターン2(LEDを逆向きにした状態)
外付けLED配線 ブレッドボード LED逆
  • 失敗パターン3(ブレッドボードの列をずらした状態)
外付けLED配線 ブレッドボード 列ずらし

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 を出力にする
Pins 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(ポーリング)(リンク)

-フェーズ1