SHIROのIchigoJam日記

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

フットワーク練習機

バドミントンをやっている人から「ホームポジションから前後左右をランダムに指示して、フットワークを練習する基板が欲しい」とリクエストがあったので、作ってみました。
中央のLEDと8方向のLED(ランダム)が交互に光ります。
紹介動画はこちら。

www.youtube.com

回路図

  • NANDゲート2個で組んだ発振回路で、ベースのクロックを生成しています。VRを回すと、クロックの周波数=LED点灯のスピードが変えられます。
  • シフトレジスタ・4015の上半分とNANDゲートなどで線形帰還シフトレジスタを組んで、疑似乱数を出力しています。
    4ビットの線形帰還シフトレジスタは、本来はこのようにXORゲートで帰還させます。
    (0が連続しないように、ここではXNORゲートにしています)

  • XORゲートの等価回路


を元にして、NANDゲートとダイオードの組み合わせでXNORゲートを作っています。

  • シフトレジスタの出力3ビットを、3ビット-8ビットデコーダ・74138へ入力して、8方向のLEDを光らせています。
  • シフトレジスタ・4015の下半分は、中央のLED点灯/8方向のLED点灯の2フェーズを交互に切り替えるスイッチャーとして使っています。

基板データ

*この基板データは、CC BYライセンスとします。どうぞご利用ください。

(C) 2025 Shiro Saito (https://www.ichigoaman.jp)

IchigoJamプログラム版


IchigoJamでもやってみました。中央に●が表示された後、8方向にランダムに●が表示されます。
十数行のプログラムで実現できます。やっぱりコンピュータってスゴい。

10 '*RANDAM8
20 CLV:VIDEO 3:CLS
30 LET [0],87,0,7,14,94,174,167,160,80
40 LC [0]:?CHR$(233);
50 WAIT 60
60 LC [0]:?CHR$(0);
70 Z=RND(8)+1
80 LC [Z]:?CHR$(233);
90 BEEP
100 WAIT 60
110 LC [Z]:?CHR$(0);
120 GOTO 40