0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

IchigoJamAdvent Calendar 2022

Day 16

IchigoJam でガッテンR?

Posted at

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の登録商標です。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?