楽天市場
[無料でホームページを作成] [通報・削除依頼]

PIC10F200 電子サイコロ


私のページではLEDを用いた作例が少ないので今回LEDを用いた電子サイコロを製作しました。

ただ作るだけでは面白くないので、I/Oポートの少ないPIC10F200を用いてみました。

img_20150726-212042.jpgダイオードは2本使用していますが、一本は短絡

<考えかた>
①PIC10F200のリセット端子(PA3)を入力ポートとして使用し、ここにスタートSWを接続する。
②PICの場合7つのLEDを(2,2,2,1)の組に分け、4ポートのローハイを切り替えて製作するのが一般的ですが、
2と4の出目のLEDパターンを大胆に変更します。
●一般的なサイコロの出目のパターン
img_20150726-212127.png

●3ポートで制御した時の出目のパターン
img_20150726-212200.png

③乱数は一般的に使用される8ビットのM系列の乱数とする。
④乱数の初期値を決めるシーダーの値は通電開始から内部でカウントアップし、
最初にスタートボタンを押したタイミングで決定される。(電源投入時初回のみ)
⑤サイコロの表示は1-2-3-4-5-6-1-2...を常にくりかえし、新しい出目は前の出目から2~7進んだ出目とする。

例えば前の出目が1でスタートボタンを押し、乱数の値が3になったら、1-2-3-4と変化し、4が出目となる。
再びスタートボタンを押し、乱数の値が7になったら、4-5-6-1-2-3-4-5と変化し、5が出目となる。

<回路図> RA0に接続されるLEDはRA0の状態によりaかbのいずれか一方のみ点灯する。
img_20150726-212243.png


ダウンロードはこちらから


https://drive.google.com/file/d/163n1azA8Mw4KnS1SgYGiJdC3HU4Dazcc/view?usp=sharing