課題
MB2 をサイレンにしてみましょう! ただし、ただのサイレンではなく、割り込み駆動のサイレンです。そうすれば、サイレンをオンにしたあとも、プログラムの残りの部分はそれを無視して動き続けることができます。
サイレンのピッチが、1 秒周期で 440Hz から 660Hz まで上がり、また戻るようにしてください。メインプログラムはサイレンを開始し、その後 10 から 1 までの 10 秒間のカウントダウンを表示し、次にサイレンを停止して "launch!" と表示する必要があります。カウントダウン中、メインプログラムはサイレンに手を出してはいけません。サイレンは完全に割り込み駆動であるべきです。
ヒント: 私は、サイレンの状態と、それを動作させるのに必要な周辺機器を所有する、グローバルなロック付き Siren 構造体を使うのがいちばん簡単だと感じました。
これは多くの新しい考え方を導入する、少し高度なプログラムです。理解するのに少し時間がかかっても、驚かないでください。