Akizuki 32x16 dot LED Matrix unit (K-03735) control library.
秋月電子の32×16ドットLEDマトリクス表示装置(K-03735)を制御するライブラリです。
バッファの内容をそのままLEDマトリクス装置に送ります。
LEDマトリクス表示装置は最大4台まで接続できるので、接続台数を必ず指定してください。(この台数でバッファのサイズを計算しています。)
行間表示は1msのdelayを入れています。パラメタで変更可能です。
このライブラリの呼び出し元は基本的にwhile()でループしてください。
初めてのライブラリなのでメンバ関数もドキュメントとかまだ最低限です。
おかしなところはぜひコメントをください。
表示例は以下ページをご覧ください。
akiledmatrix.h@0:bf351a2fa565, 2013-02-17 (annotated)
- Committer:
- kanpapa
- Date:
- Sun Feb 17 12:25:21 2013 +0000
- Revision:
- 0:bf351a2fa565
- Child:
- 1:2705be49d5e2
beta release.
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
kanpapa | 0:bf351a2fa565 | 1 | #ifndef MBED_AKILEDMATRIX_H |
kanpapa | 0:bf351a2fa565 | 2 | #define MBED_AKILEDMATRIX_H |
kanpapa | 0:bf351a2fa565 | 3 | |
kanpapa | 0:bf351a2fa565 | 4 | #include "mbed.h" |
kanpapa | 0:bf351a2fa565 | 5 | |
kanpapa | 0:bf351a2fa565 | 6 | /** AkiLedMatrix class. |
kanpapa | 0:bf351a2fa565 | 7 | * Used for AKIZUKI MATRIX LED unit. |
kanpapa | 0:bf351a2fa565 | 8 | * |
kanpapa | 0:bf351a2fa565 | 9 | * Example: |
kanpapa | 0:bf351a2fa565 | 10 | * @code |
kanpapa | 0:bf351a2fa565 | 11 | * #include "mbed.h" |
kanpapa | 0:bf351a2fa565 | 12 | * #include "akiledmatrix.h" |
kanpapa | 0:bf351a2fa565 | 13 | * |
kanpapa | 0:bf351a2fa565 | 14 | * AkiLedMatrix ledmatrix(p5, p6, p7, p8, p9, p10); |
kanpapa | 0:bf351a2fa565 | 15 | * |
kanpapa | 0:bf351a2fa565 | 16 | * int main() { |
kanpapa | 0:bf351a2fa565 | 17 | * ledmatrix.display(buf); |
kanpapa | 0:bf351a2fa565 | 18 | * } |
kanpapa | 0:bf351a2fa565 | 19 | * @endcode |
kanpapa | 0:bf351a2fa565 | 20 | */ |
kanpapa | 0:bf351a2fa565 | 21 | class AkiLedMatrix { |
kanpapa | 0:bf351a2fa565 | 22 | public: |
kanpapa | 0:bf351a2fa565 | 23 | AkiLedMatrix(PinName sin1, |
kanpapa | 0:bf351a2fa565 | 24 | PinName sin2, |
kanpapa | 0:bf351a2fa565 | 25 | PinName sin3, |
kanpapa | 0:bf351a2fa565 | 26 | PinName clock, |
kanpapa | 0:bf351a2fa565 | 27 | PinName latch, |
kanpapa | 0:bf351a2fa565 | 28 | PinName strobe); |
kanpapa | 0:bf351a2fa565 | 29 | |
kanpapa | 0:bf351a2fa565 | 30 | void display(const unsigned char *buffer, const int speed = 20, const int maxled = 4); |
kanpapa | 0:bf351a2fa565 | 31 | |
kanpapa | 0:bf351a2fa565 | 32 | private: |
kanpapa | 0:bf351a2fa565 | 33 | DigitalOut _sin1,_sin2,_sin3,_clock,_latch,_strobe; |
kanpapa | 0:bf351a2fa565 | 34 | }; |
kanpapa | 0:bf351a2fa565 | 35 | |
kanpapa | 0:bf351a2fa565 | 36 | #endif |