7segLED表示器
最近マイクロマウスそっちのけで何をやっていたかというと、
PICの勉強とこの7segLED表示器の試作。
PICに手を出したのは、今後いろいろ制御するときにマイコンだけだと費用がかさむから。
というわけで、PIC試作機1号 7segLED表示器をUpします。
↑ 実際できたのがこんな感じ。かなりシンプルな回路です。
概要
今回作ったのは、7セグメントLED1個をPIC16F84Aで制御するといもの。
基本動作は、
・スイッチが押されるまで0~9までの数字がランダムに表示される
・スイッチが押されると、ある数字を表示。
・再びスイッチが押されると、再びランダムに数字を表示する。
ようするに、電子ルーレットみたいなもの。
開発環境
<ライタ、コンパイラ>
・MPLAB IDE ・・・ フリー。正直これを最低限使えるようになるのに時間かかった・・・。
・HI-TECH C Compiler for PIC10/12/16 ・・・ フリー。MPLABと連携させる。ふつうPICはアセンブラで記述するみたいだが、これだとCで記述できるので、違和感少なくて済む。
<書き込み>
・PICプログラマVer.4 ・・・ 秋月で売ってる。5000円くらい。後で知ったが、PICkit2とかのほうが安くて、書き込みが楽そう(ICSP方式)。
改良点とか
・LED一個だけだとさびしいので、4個くらい使ってダイナミック点灯制御したい。当然そのままだとピン数増えるので、ロジックIC使うべきかな。
・今回はsrand関数で初期化して、rand関数で乱数発生させたけど、srandのseedを固定にしといたので、案の上似たような系列の乱数が現れる・・・
もうちょっとseedを工夫すべき。