環境
OS : Raspbian
Editor : Geany
概要
サイコロの出目をLEDで表現しました。
右のタクトスイッチを押すとランダムに1から6の出目が点灯しターミナルにも出目を表示。再度押すと同様の動作を繰り返す。
左のタクトスイッチを押すと全てのLEDが消灯しプログラムを終了。
工夫した点
スイッチを押した後にすぐ出目を表示するのではなく、全てのLEDがランダムに点灯する工程を作ることで実際のサイコロを転がしている時間を表現しました。ランダムの点灯は乱数を2つ用意し30msごとに点滅させました。
ランダムに点灯した後出目を2回点滅させることで強調し見やすくしました。
(出目を選ぶ間LEDがランダムに点滅する様子)
改善点
配線がうまくまとめられずLEDに重なり見にくくなってしまったので正方形配置するのではなく縦一列にするなど工夫すると良かったと思います。