電子工作入門プログラミング入門-基礎1基礎編パート1の最後にいくつかのチャレンジ課題に挑戦してみましょう。Microでキッチンタイマーを作りながらC/C++言語の基本的な内容を習得してきました。プログラミングの習得は、文法を一通り覚えるだけではなかなかプログラムを作れるようになりません。実際に自分でやりたいことを考えて、それを実現するプログラムを作成していくと習得が早くなります。自分で作りたいものを考え、それを実現するプログラミングをするととても効果的ですので、今回製作したキッチンタイマーで、自分で考えた機能を実現するスケッチをたくさん作ってみてください。基礎編パート1の最終回として、いくつかチャレンジ課題を考えてみました。これだけでなく、ぜひ自分で機能を考えてそれを実現するスケッチを作ってみてください。動作開始時にLEDとスピーカーのテストをするキッチンタイマーはブレッドボード上に組み立てています。ブレッドボードは部品を穴に差し込んでいるだけですので、何かにぶつけた時に部品が外れてしまうことがあります。部品の接続が悪いと、スピーカーがならなかったり、LEDが光らなかったりします。そこで、動作開始時に全てのLEDとスピーカーが正常に動作するか、確認できるような動作を追加してみてください。アラームメロディーを選べるようにするキッチンタイマーにはスイッチがひとつ付いていますので、このスイッチを活用してアラームメロディーを選べるようにしてみてください。動作仕様としては、スイッチを押さずに電源を入れるとデフォルトのメロディー、スイッチを押したまま電源を入れると違うメロディーでアラームメロディーを鳴らすようにします。実現の仕方はたくさんありますが、以下を参考にしてみてください。メロディーの選択は、電源を入れる時(スケッチが動作する時)のスイッチ状態を確認しますので、setup関数の中でスイッチのピンをdigitalReadすればよさそうです。スイッチ状態を調べた結果は、loop関数で知る必要がありますので、グローバル変数に代入しておく必要がありそうです。LEDの点滅パターンを途中で変えるキッチンタイマーのスケッチは、スタートスイッチを押すとLEDが1秒間に1回点滅を開始します。このLEDの点滅パターンを次のように変えてみてください。スイッチを押してタイマーをスタートすると最初は青色LEDを2秒に1回点滅させます。残り時間が少なくなってきたら1秒に1回点滅するように点滅パターンが変わるようにスケッチを変更してみてください。「残り時間が少なくなったら」というのは例えばタイマー設定時間の1分前になったら、というように自分で決めてスケッチを作成してください。長いシリーズの記事でしたが、これで基礎編パート1は終わりです。基礎編パート2では、今まで習得したC/C++言語の文法を使って、いろいろな動作を実現するスケッチを作成していきます。