今回はEEPROMを利用してタイマー設定時間を保存する機能を追加します。追加機能の仕様を決めるEEPROMのデータ読み書き、初期設定の方法がわかりましたので、早速これらの機能を使ってタイマー設定時間の保存機能を追加しましょう。デバッグしやすいように、引き続きタイマー時間単位は「秒」とします。仕様としては以下のようにしたいと思います。初期設定値は5秒にする電源投入後、EEPROMからタイマー設定値を読み込み、設定されているタイマー時間をLEDの点滅で表現するスタートボタンが押されるまで、タイマー増減ボタンの処理をする(これは実装済み)スタートボタンが押されたら、EEPROMにタイマー値を保存する(3)はすでに実装済みですので、(1)、(2)、(4)の機能を実装していきます。(1)初期設定値タイマー設定値はEEPROMのアドレス0に保存することにします。初期設定値を5秒にしますので、以下のようにmain関数の前にかけばOKです。EEPROMからタイマー設定値を読み込みます。アドレス0にタイマー設定値を保存しましたので、以下のように読み出せばOKです。eeprom_read(0);また、読み込んだタイマー設定値をLEDの点滅回数で表現しますが、これはすでにタイマー値の増減のところでプログラムを作成しましたので、それを流用することにします。(4)スタートボタンが押されたらタイマー設定値を保存スタートボタンが押されたら、タイマー設定値を保存します。プログラムするのが面倒なので、タイマー値を変更しない場合でも保存することにします。timerValue);とかけばOKです。タイマー設定値保存機能を追加したプログラム前回までに作成したプログラムに、タイマー設定値を保存する機能を追加します。追加内容は上に説明した内容ですので、特に解説は必要ないと思います。