第34回 チャレンジ課題2

それでは今まで習得した知識を使ってスケッチを変更してみましょう。

チャレンジ課題2-1

タイマー時間と残り時間を以下のように書くと、いちいち残り時間の3分の2、3分の1を計算する必要があります。

// タイマー時間設定(単位:秒)
#define TIMER_JIKAN 30

// 残り時間を表現するLEDの制御時間
#define KIIRO_JIKAN 10
#define AKA_JIKAN   20

そこで、残り時間表示用LEDの時間を自動的に計算するように書き直してみましょう。タイマー時間(TIMER_JIKAN)を書き換えれば、残り時間は自動的に計算されるように、以下の5行目と6行目を完成させてください。

// タイマー時間設定(単位:秒)
#define TIMER_JIKAN 30

// 残り時間を表現するLEDの制御時間
#define KIIRO_JIKAN 自動的に計算されるようにする
#define AKA_JIKAN   自動的に計算されるようにする

 

チャレンジ課題2-2

前回製作したタイマーは、残り時間が3分の2になるまで緑色のLEDのみ点灯、3分の2から3分の1までの間は黄色LEDのみ点灯、残りの3分の1の間は赤色LEDのみ点灯しています。

このようなLEDの制御を以下のように変更してみてください。

  • スイッチが押されてタイマーが開始したら、緑色LED、黄色LED、赤色LEDを全て点灯する
  • 残り時間が3分の2になったら、緑色LEDを消す。つまり黄色LEDと赤色LEDが点灯している状態になる
  • 残り時間が3分の1になったら、黄色LEDを消す。つまり赤色LEDのみが点灯している状態になる

 

チャレンジ課題2-3

タイマー時間が残り5秒になったら、赤色LEDも青色LEDと同じように点滅させてください。

タイマーが動いている間、青色LEDが1秒間に1回「ピカッ」と光りますが、残り時間が5秒になったら、タイマー時間になるまでの5秒間、青色LEDと同じタイミングで赤色LEDも「ピカッ」と光らせてください。

 

 

更新履歴

日付 内容
2019.10.13 新規投稿