フルカラーLEDコントローラ用シールド
をArduinoで簡単に利用するためのライブラリです。 本ライブラリを利用することで、シリアルコマンドのテーブルを指定するだけで、LEDの演出を切り替えることができるようになります。
- ReleaseされたSerialLedContorller.zipをダウンロードします。(ファイル名やフォルダ名は変更しないでください。)
- Arduino IDEを起動し、メニューから以下の順序で指定しライブラリを追加してください。
- 「スケッチ」->「ライブラリを使用」->「Add Library...」でZipファイルを指定します。
- 「ファイル」->「スケッチブック」->「Libraries」->「SerialLedController」->「SerialLedShield」より各種サンプルスケッチを実行することができます。
TBD
TBD
その他の利用方法については、examplesが参考になります。
- SerialLedController(const int _pinreset, const int _pinbr)
const int _pinreset
: リセット制御端子を指定する。制御端子を利用しない場合は、-1を指定する。const int _pinbr
: 通信速度制御端子を指定する。制御端子を利用しない場合は、-1を指定する。
利用開始指示。利用開始前に必ず指定する。
利用するシリアルオブジェクト(ソフトウェア or ハードウェア)とその通信レート(57600bps/19200bps)を指定する必要があります。
- void begin(SoftwareSerial* _pSerial, const boolean _hispeed = true)
SoftwareSerial* _pSerial
: ソフトウェアシリアルのオブジェクトを指定するconst boolean _hispeed
: シリアル通信速度の高低を指定する。省略時:true。true:57600bps, false:19200bps
- void begin(HardwareSerial* _pSerial, const boolean _hispeed = true)
HardwareSerial* _pSerial
: ハードウェアシリアルのオブジェクトを指定するconst boolean _hispeed
: シリアル通信速度の高低を指定する。省略時:true。true:57600bps, false:19200bps
LEDコントローラに制御コマンドを送る。制御コマンドには、LEDの演出だけでなく各種制御コマンドも含まれる。
- boolean write(const uint8_t tbl[][SERIALCOMMAND_FIXEDLEN], int size)
const uint8_t tbl[][SERIALCOMMAND_FIXEDLEN]
: 制御コマンドのテーブルを指定する。(8byte境界であること)int size
: 指定したテーブルのサイズ
演出開始用のコマンドを送る。 {0x94, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} を送信します。
- void start(void)
void
: なし
演出停止用のコマンドを送る。 {0x94, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} を送信します。
- void stop(void)
void
: なし
LEDコントローラのリセット端子を操作しリセットする。 コンストラクタでリセット制御端子が指定されている場合のみ有効です。 また、通信速度制御端子が指定されていれば、合わせて通信速度の指定(HI/LOW)を行います。
- void reset(void)
void
: なし