IchigoJam で「ガッテンR」的なものを作ってみた。
ガッテンR
「ガッテンR」とは、プロジェクト59 タケ様がかつて頒布していたキットである。
『ガッテンR』 ⑥ キット頒布について - プロジェクト59 : キット頒布、電子工作 『ユルハム派』
以下の仕様となっているようである。
- ボタンを押して離すと、モールス信号の「R」の音が鳴り、LEDが光る。
- 光るLEDの色は、ボタンを押すたびに緑と赤で交互に切り替わる。
- スイッチを切り替えると、「R」のかわりに「FB」の音を鳴らすモードにできる。
今回の仕様
ボタン (BTN) を押して離すとLEDが光り、モールス信号の「R」の音が鳴る。
プログラム
20行目で設定を行う。S
は音の高さ、T
は音の速さに対応する。
10 ' ガッテン R モドキ
20 S=10:T=4
30 IF BTN()=0 GOTO 30
40 IF BTN()<>0 GOTO 40
50 LED 1
60 BEEP S,T:WAIT T
70 WAIT T
80 BEEP S,T*3:WAIT T*3
90 WAIT T
100 BEEP S,T:WAIT T
110 LED 0
120 GOTO 30
ポイント
BEEP
で音を鳴らした時、実行が止まるわけではなく、音を鳴らしながら次の処理を行うようだったので、
音の長さ分の WAIT
を入れた。
実行結果
IchigoJam S (1.3.1) で実行した。
おわりに
以下は読者への宿題とする。
- 「FB」を鳴らす機能
- 「FB」を表すモールス信号は「・・-・ -・・・」である
- ある文字を表す最後の音の終わりから次の文字を表す最初の音の始まりまでは、短点3個分の時間を開ける
- 光らせるLEDの色を変える機能
- 緑色のLEDを適当なOUT端子に接続するか、WS2812B系のLEDを用いる
※IchigoJamはjig.jpの登録商標です。