SHIROのIchigoJam日記

マイコン「IchigoJam」(イチゴジャム)の電子工作とプログラミングをメインに

3156キットで「さいころサイモン」

※「IchigoJam Advent Calendar 2016」にエントリーしました。

PCNで「3156(さいころ)組み立てキット」が新発売。LEDでさいころの目を光らせるシールド基板です。
さっそく購入して組み立ててみました。


ハンダ付けは30分ほどで完成。音も鳴らしたかったので、圧電ブザーを無理矢理付けました。
作って気付いた点としては、チルトスイッチの「45度の角度に曲げてハンダ付け」が案外難しいです。リードを真っ直ぐなまま浮かせてハンダ付けして、後で曲げた方がやりやすいと思います。

さて、ただの「振ると目が出るさいころ」では面白くないので、「さいころサイモン」を作ってみました。

  • IchigoJamに3156基板(+圧電ブザー)を装着します。
  • プログラムを起動すると「ピピッ」と起動音の後、1〜6の目のどれかが1個出題されます。
  • 出題された目を入力します。基板を上下に振ると「1→2→3→4→5→6→1→…」と目が変わるので、希望の目になった所でIchigoJamのボタンを押します。正しい入力をするとその音階が鳴り、IchigoJamのLEDが点滅します。
  • 問題に正解すると「ピピッ」と音が鳴り、次は出題数が1個増えます。同様に入力してください。
  • 間違った目を入力すると、「プー」とエラー音が出てゲームオーバーになります。IchigoJamのLEDが点きっぱなしになります。
  • 出題数90個まで正解すると、1個の出題に戻ります。(まずそこまで行けないでしょう)

1〜6のそれぞれの目で、ド〜ラの音階が鳴ります。
圧電ブザー無しでもプレイできますが、音があった方が断然楽しいです。

MixJuiceでもダウンロードできます。
? "MJ GET comich.net/ichigojam/3156simon.txt"

※(2/6更新)乱数の出し方を変更

10 '*3156 Simon
20 CLV:VIDEO 0
30 SRND ANA(2)
40 P="C;D;E;F;G;A;"
50 LET [91],1,2,3,6,7,14
60 WAIT 60
70 OUT 0:GSB 180:WAIT 60
80 L=L+1:IF L>90 L=1
90 SRND ANA(2)+TICK()
100 [L]=RND(6)+1
110 FOR I=1 TO L:D=[I]:GSB 190:NEXT
120 OUT 0:WAIT 60:GSB 180
130 I=0:D=1:GSB 210
140 I=I+1:GSB 220
150 IF D<>[I] BEEP 30,90:LED 1:END
160 GSB 190:IF I6 D=1
250 BEEP:GSB 210:WAIT 20:GOTO 220