16 segment LED library test program

Dependencies:   mbed stnseg

秋月/aitendoの16セグメントをダイナミックに点灯するライブラリのテストプログラムです。

image

アノードコモンの16セグメントを使っています。制御には、以下のドライバを入れています。

  • 桁ドライバは、デジトラをDTA,DTC各1個。(4桁なので都合8個)
  • 行(セグメント)のドライブは、HC595 + TDA62083 各2個

セグメントによって、LEDが2個または4個入っていますので、電流制限抵抗を調整します。

  • 4個入りセグメントは51Ω
  • 2個入りセグメントは100Ω

回路図は次の通りです。

schematic

Committer:
morecat_lab
Date:
Tue Feb 10 23:18:06 2015 +0000
Revision:
0:8ebdec6e7f39
16 segment LED library test program 1st release

Who changed what in which revision?

UserRevisionLine numberNew contents of line
morecat_lab 0:8ebdec6e7f39 1 //
morecat_lab 0:8ebdec6e7f39 2 // 16 segment LED display library test program
morecat_lab 0:8ebdec6e7f39 3 // created by morecat_lab
morecat_lab 0:8ebdec6e7f39 4 // 2015/2/11
morecat_lab 0:8ebdec6e7f39 5 //
morecat_lab 0:8ebdec6e7f39 6 // tested on LPC1114 mbed
morecat_lab 0:8ebdec6e7f39 7
morecat_lab 0:8ebdec6e7f39 8 #include "mbed.h"
morecat_lab 0:8ebdec6e7f39 9 #include "Stnseg.h"
morecat_lab 0:8ebdec6e7f39 10
morecat_lab 0:8ebdec6e7f39 11 // create an instance of 4digit 16segment dislpay
morecat_lab 0:8ebdec6e7f39 12 Stnseg my16seg(dp1, dp2, dp4, dp6, dp9, dp10, dp11, dp13);
morecat_lab 0:8ebdec6e7f39 13
morecat_lab 0:8ebdec6e7f39 14 int main() {
morecat_lab 0:8ebdec6e7f39 15 int i = 0;
morecat_lab 0:8ebdec6e7f39 16 my16seg.setZeroSupress(0);
morecat_lab 0:8ebdec6e7f39 17 my16seg.begin();
morecat_lab 0:8ebdec6e7f39 18 while(1) {
morecat_lab 0:8ebdec6e7f39 19 my16seg.writeNum(i++);
morecat_lab 0:8ebdec6e7f39 20 my16seg.setDot(i % 4);
morecat_lab 0:8ebdec6e7f39 21 if (i >= 10000) i = 0;
morecat_lab 0:8ebdec6e7f39 22 my16seg.updateWithDelay(50);
morecat_lab 0:8ebdec6e7f39 23 }
morecat_lab 0:8ebdec6e7f39 24 }