多くの人が、 Munchkinボードゲームについて知っているか、少なくとも聞いたことがあります。
このゲームには次のルールがあります。
「モンスターを殺すか、さもなければ倒すときは、相手が発言できるように、相手に許容できる時間(約2.6秒)を与えます。」
特に、誰かが長い間考えていて、カードを読んで、何をすべきか決定できないとき、私はこれらの同じ2.6秒を本当に測定したいことがあります。 そのような場合、私たちは3つまで大声で数え、数「3」で戦闘が終了しました。
大声で数えられないように、ボタンとタイマーを作りたかった。
サイトwww.sparkfun.comで注文すると、次のボタンが表示されました 。
ボタンの縮尺は1:1で、直径はほぼ10 cmと言えます。
私はattiny85でタイマーときしみ音を鳴らすことにしました(実際には、他に何もありませんでした)。
ボタンをハイライトするために、 「懐中電灯」を分解しました(これはDXの別の注文のボーナスとして提供されました)
私は回路があまり得意ではないので、回路に関するコメントに特に満足しています。
故障したマザーボードから引き裂かれたトランジスタ:1AMが書き込まれています。これはMBT3904LT1です
プログラマはこれを使用しました :
コンピューターの小さなスピーカーがツイーターとして接続されています。
電源を入れるか、ボタンを押すと(これはリセットされます)、LEDが点灯し、1秒ごとに短い「ビープ音」が鳴り、時間の経過(2.6秒)後にLEDが消え、長い「ビープ音」が鳴ります。 その後、プロセッサは休止状態に入ります。
プログラムは単純なものでした。
#include <avr/io.h> #include <avr/interrupt.h> #include <util/delay.h> #include <avr/sleep.h> int main(void) { DDRB |= 0x1a; PORTB = 0x18; SoundOn(); _delay_ms(50); SoundOff(); _delay_ms(950); SoundOn(); _delay_ms(50); SoundOff(); _delay_ms(950); SoundOn(); _delay_ms(50); SoundOff(); _delay_ms(550); SoundOn(); PORTB = 0x00; _delay_ms(700); SoundOff(); PORTB = 0; DDRB = 0; sleep_cpu(); } void SoundOn() { TCCR0A = (1 << COM0B0) | (1 << WGM01); TCCR0B = (1 << CS01) ; OCR0A=0x60; TCNT0=0x00; OCR0B=0x00; } void SoundOff() { TCCR0A = 0; TCCR0B = 0; }
私はボードを毒しませんでした。マウントを吊るすことですべてをしました。ひどく見えますが、不透明なケースでは見えません。
電源として、リチウムバッテリー1個、18500個が横たわっていましたが、残念ながら保護されていないので、時々面倒を見る必要があります。 もちろん、 18650のようなものを保護する方が良い
作業のロジックは簡単です。LEDをオンにし、きしみ音を立て、パーセントを休止状態に移行しました。 休止状態では、パーセントはほとんど何も消費しないため、電源スイッチは必要ありません。 つまり バッテリーは数ヶ月間触れることができません。
本体として25枚のディスク用のスピンドルを使用しました。
最初、彼は透明なキャップにペンキを塗り、紙を貼り付けました。
翌日、絵の具でステッカーがはがれました。 したがって、キャップは塗り直され、ステッカーは再び彫刻されませんでした。
最終結果は次のようになります。
ボタンを使用すると、次のように再生されます。
戦闘で何かを言う人は、「18対10で彼を倒します」と言います。 紛争が始まったら、最後の「ビープ音」カードが受け入れられなくなった後にボタンを押します。
UPD: キャラクターシート