REDUINOシリーズ用とCLCD-BOOSTER用の7セグメントLED表示器用ライブラリです。REDUINOシリーズとCLCD-BOOSTERのサポートソフトウェアとしてご提供いたします。
対応プラットフォーム
ダウンロードは、このページの下の方からどうぞ。

ライブラリの利用例
red7SEGライブラリの概要
red7SEGは、REDUINOシリーズを対象とした7セグメントLED表示ライブラリです。red7SEGを利用すると、ハードウェアの詳細やダイナミック表示の定期的な更新作業を気にせず、7セグメントLED表示器を簡単に利用することができます。
特にREDUINO-SPやREDUINO-GHOSTに対しては、単に7セグメントLED表示器のサポートに留まらず、タクトスイッチやLEDアレイに対するサポートも含まれており、基本的かつ包括的なライブラリとなっています。
機能概要
- 7セグメントLED表示器の表示機能
- 割り込みを利用したダイナミック表示の自動表示更新処理
- REDUINO-SPのLEDアレイの表示機能
- REDUINO-SPとREDUINO-GHOSTのタクトスイッチ読み取り機能
技術的制限事項
red7SEGライブラリは、ダイナミック表示処理を自動化するために、TIMER2とその割り込みを利用しています。したがって、red7SEGライブラリを使用する場合には、下記の機能やライブラリを使用しないようにしてください。
- TIMER2を利用するPWM機能:デジタル3,11ピンのanalogWriteなど
- TIMER2を利用する他のライブラリ:例えばMsTimer2など
red7SEGライブラリは、TIMER2を利用して2ms間隔で割り込みを発生させ、ダイナミック表示の更新処理や、タクトスイッチの読み込み処理などを行っています。
red7SEGライブラリの利用法
red7SEG()コンストラクタを利用してライブラリの初期化を行います。初期化例を以下に示します。
- red7SEG seg7 = red7SEG(REDUINO_SP) ;
7セグメントLED表示器に対する操作は、ライブラリの初期化で得られた変数(この場合にはseg7)を利用して行います。
red7SEG()コンストラクタの引数には、下記の値を指定することができます。
- REDUINO_SP
- REDUINO_VALKYRIE
- REDUINO_GHOST
- CLCD_BOOSTER
red7SEG()コンストラクタは、引数で指定されたプラットフォームにあわせて利用するI/Oピンの設定やTIMER2の設定などを自動的に行います。
- write(value)
valueで与えられた数値を10進数値として7セグメントLEDに表示します。上位の桁が0の場合には、0を表示しません。
- write(value, type)
valueで与えられた数値を7セグメントLEDに表示します。
typeは、以下の種類を選べます。
- SEG7_INT:10進数値として表示(上位の桁が0の場合には、0を表示しない)
- SEG7_FULL:10進数値として表示
- SEG7_HEX:16進数値としての表示
- setDigit(digit, value)
- ledWrite(value)
valueで与えられた数値の下位の2進数8桁のビット値をLEDアレイに表示します。
LEDアレイは、右側が下位ビット、左側が上位ビットとなります。
- ledWrite(bit, value)
LEDアレイのbitで指定されるビット値をvalueに設定し、表示に反映させます。
- ledRead()
現在LEDアレイに表示されている8ビット値に対応した値を返します。
- ledRead(bit)
現在LEDアレイに表示されている値のbitで指定されるビットの値を返します。
- swRead(sw)
swで指定されたタクトスイッチの値を返します。
0はsw1、5はsw6に対応し、スイッチが押されている場合にHIGH、そうでない場合にはLOWを返します。
swRead()が返す値は、swRead()が呼び出された時のスイッチの状態ではなく、TIMER2による割り込み処理で、16msもしくは20ms間隔で読み込まれたスイッチの状態です。
REDUINO-SPでの使用例
REDUINO-SPでのred7SEGライブラリの使用例をいくつか示します。以下の例は、サンプルプログラムとしてパッケージに含まれています。

明るさの読み取りと表示

スイッチの読み取りと表示

LEDアレイのフラッシャー表示
red7SEGライブラリパッケージ
ライブラリパッケージをダウンロードして解凍し、red7SEGフォルダをarduinoパッケージのhardware\librariesホルダにコピーしてご利用ください。