適当な摩擦があるので特に固定を考えなくても、自由に角度を調整できる。アクリル曲げ器の実用版第三号だ(第一号は9VバッテリーDCDCコンバーター、二号は時計巻き器フレーム)。ACアダプターの懸案が残っているが、だいたいの骨組みは出来た。センサー部の工作が済んだので、次は電源制御部の実装である。本体はまだブレッドボード上だ。ACアダプターの問題が解決していないのでケースを考えることは出来ない。圧電スピーカーで設定値を教えるロジックを思いつく(9/15/2012)バラックのまま、地下室から上がる階段の照明制御に電気スタンドを使ってテストを始めた。階段の最上部に立つと電源が入るようセンサーを調整する。アクリルセンサーケースは好調で任意の角度に調整できる。テストしているうち、今度は感知してから電源が切れるまでのタイムアウト時間を調整したくなってきた。スイッチで、3段階くらいに調整できると良いだろう。8ピンのTiny13では適当な表示装置を動かすことは出来ない。ピンが少ないのでLCDはおろか、LEDすら使えない。UARTはPCが要るので問題外である。リセットピンを流用すれば、LEDなら3つまでドライブできるが、これだけのためにパラレルプログラミングするのも何か変だ。そこで思いついたのが、圧電スピーカーである。圧電スピーカーは以前、O-Familyさんのラーメンタイマーと電子サイコロに興味を持って秋月で買い、無理にフリスクを食べてケースを揃えたりしたが、結局そのままになっている。スイッチを押すたびに音を変え、それによって設定値を変えることにすれば、スイッチとスピーカーの2ピンで、設定値の数の制限は無制限になる。ピーで5秒、ピピーで10秒、ピピピーで15秒設定とし、サイクリックに設定を選ぶことが出来る(数が多ければ大変だけど)。我ながら良いアイデアだと思い、早速実装に入ることにした。圧電スピーカーを使うのは初めての経験である。ウェブで具体的な使用例の勉強を始めた。ところが、ウェブを見ているうち目移りがして先に進めなくなってしまった。Tiny13では無理だが、8ピンAVRもTiny45あたりになると、ChaNさんがWaveTableを使った電子オルゴールや、弘前大学にも3和音発生できる制作例があり、いずれも結構良い音がしている。単なるbeep音では満足できなくなってきた。PWMを使った音も出してみたい。圧電スピーカーを自由に鳴らすのは結構難しい(9/17/2012)暫く迷っていたが、冷静になって我に返った。鳴らしてみることが先だ。PWMを諦めてロジックを考え始めた。Tiny13のタイマーはひとつしかないので、圧電スピーカーのBeep音専用のタイマーは用意できない。今動いているタイマーのTick(クロック4.8Mhzプリスケール256なので53.3μs)で音を出さなければならない。53.3μsは周波数に直すと18.2khzでこのままでは高すぎて聞こえない。言って、オーバーフローの13.65msでは今度は低すぎでこれも鳴らない。現在のメインループでタイマーのカウントを間引きする必要がある。UARTは使えなくなるが、とりあえずコマンドでBeep音を制御するコードをつけたす。メインのループ部にタイマーのカウンターを間引いた形で、ビープ音の出力ピンをトグルするロジックを加える。何とかできたので、恐る恐るコンパイルする。フラッシュは900バイトを越えたが、まだ1024以下だ。