弊社では空いてる時間を使って少しずつオフィスリフォームを自分たちで進めています。先日入り口周りを整理したのですが、取り付けてあった表札をメイカーフェアで購入したLEDマトリックスモジュールに置き換えたのでその紹介をしたいと思います。
プログラミング
購入したモジュールはハンブルソフト社が提供するHSES-LMC1と64×32のRGBLEDマトリックスです。HSES-LMC1はESP8266を搭載したモジュールでArduino IDEベースで開発することができます。また、PCからのプログラムの書き込みには別途USBシリアルアダプタが必要となります。 LEDの制御を行うには、Arduino IDEにESP8266用の環境構築に加えて、いくつかのライブラリをインストールします。必要なライブラリは下記の4つです。 ライブラリ用のディレクトリにリポジトリをクローンします。例えばmacOSを使用している場合、下記の方法でインストールします。cd /Users//Documents/Arduino/libraries
git clone https://github.com/h-nari/Humblesoft_LedMat.git
git clone https://github.com/h-nari/Fontx.git
git clone https://github.com/h-nari/Humblesoft_GFX.git
git clone https://github.com/adafruit/Adafruit-GFX-Library.git
Arduino IDEを立ち上げ、左上のメニューから[ファイル] -> [スケッチの例] -> [カスタムライブラリのスケッチ例]に下図のようにサンプルが確認できればインストール成功です。
308 XSHELL INC.と表示するだけのシンプルなスケッチを作成します。
#include
#include
#include
uint8_t imgBuf[1024*4];
void setup() {
Serial.begin(115200);
while (!Serial) {}
LedMat.begin(LMMT64x32s16);
LedMat.setImgBuf(imgBuf, sizeof(imgBuf));
LedMat.clear();
LedMat.setBright(12);
LedMat.setTextColor("#D8013D");
LedMat.setCursor(5, 3);
LedMat.print("308");
LedMat.setCursor(5, 12);
LedMat.print("XSHELL");
LedMat.setCursor(5, 21);
LedMat.print("INC.");
LedMat.display();
}
void loop() {}