1.電源回路
・ボタン電池「CR2032」 3Vを使用します。
・消費電流は、動作時で最大22mA、停止時はATtiny13Aのマニュアルから約0.15μAです。
(微少の電流計を持ち合わせていないので、想定値です)
2.AVRとクロック
・AVRマイコンは、8ピンの安価なAVR「ATtiny13A」を使用。
・動作クロックは、内臓発振器9.6MHzを1/8した、1.2MHzで動作しています。
3.サイコロの目の表示
・サイコロの目は、4つのパターンの組み合わせで、6つの目を表現できます。
・1目と6目では、電池の消費電流が大きく変わり輝度に差が出ることと、電池の消耗が
多くなるので、表示を3つの周期に分けてダイナミック点灯をしています。
・「フリスク」のケースを透過させて点灯したいので、高輝度のLEDを使用しています。
・LEDの穴をあけるか透明ケースに入れる場合は、電流制限抵抗(10Ω)を大きくして、
さらに電池の消耗を抑えることもできます。
4.動作音と起動スイッチ
・圧電スピーカーで、動作中の音と、決定時の通知音を鳴らします。
・圧電スピーカーに振動(軽い衝撃)を与えると、逆起電圧が発生しますので、これをサイコロを
振る(始動させる)スイッチと兼用しています。
・待機中は、AVRをスリープ状態にして、電池の消耗を極限まで落としています。
・圧電スピーカーに振動(軽い衝撃)を与えると、ノイズ状の電圧が発生するので、この電圧により
AVRにピン変化割り込みが発生して、スリープ状態から起動します。
・起動後、直ちに振動の波形を約3mSの間A/D変換を繰り返し、その値を乱数としてサイコロの
目に利用します。
・ブザー音と共に、LEDをサイコロ状に点灯させ、その変化スピードを落としながら出目を表示し、
決定の通知音を鳴らします。
・2秒間、出目を点灯させた後、AVRはまたスリープ状態に入ります。
|