Easyflow Inc.

LED Strip Editor

LEDストリップのパターン編集

絵を描くように LED 照明をデザインします — LED 一つひとつの色と明るさ、点灯位置を指定し、 効果を加えて、ハードウェアに送る前にパネル全体をプレビューします。

考え方の出発点

LED ストリップもディスプレイです。細長くて扱いにくく、配線順もはんだ付けの都合で決まったもの ですが、それでもディスプレイです。そしてディスプレイのためのデザインは、その上に直接描くのが いちばん自然です。

このエディターがしているのはまさにそれです。色を選んでピクセルをクリックすれば、その LED が 点きます。領域をドラッグして形を取れば、名前を付けて再利用しアニメーションにできる部品になり ます。部品ごとに異なる配線順・色深度・バイト順は、1 つのダイアログで一度だけ指定すれば、あとの 変換はエディターが引き受けます。

何が出力されるのか

多くの画像エディターは、目で見るファイルで終わります。このエディターは ソースコード で 終わります。指定した領域の一つひとつがピクセル値の const 配列になり、LED の配線順どおりに、 部品が持てる色深度で作られます。ファームウェアはそのファイルを include してパネルを点灯させます。

エディターが意図的に小さいのはこのためです。ピクセルを描き、LED ハードウェアを知っています。 写真の補正はしません。

先に覚えておきたい 4 つの言葉

用語ここでの意味
ボックス画像上の名前付き矩形。ボックス 1 つが書き出し配列 1 つになります。通常はフォントの 1 文字です。
ボックス一覧現在の画像のすべてのボックスを、書き出す順序で並べたもの。PNG の隣に .box ファイルとして保存されます。
配置方式ボックス内の LED をたどる順序。どの角から始めるか、行単位か列単位か、行ごとに折り返すか。
チャンネル順色バイトが配線に出ていく順序 — RGBGRB など。順序が違うとパネルは違う色で点きます。

作業の流れ

  1. PNG を開くか、新しく作ります。
  2. 自分で描くか、他の人が描いた素材を貼り付けます。
  3. 必要な部分をボックスとして指定し、名前を付けます。
  4. LED 設定でビット深度・チャンネル順・配線を指定します。
  5. ボックスアニメーションで確認し、ソースを書き出してボードへ ダウンロードします。
💡 手順 4 と 5 がハードウェアを記述する部分です。1 台につき一度設定すればそのまま残ります — 書き出しのたびに聞かれるのではなく、保存されます。

このプログラムは無料です。お役に立ちましたら、ご支援で応援してください。

支援する

よくある質問

パネルが違う色で点く

ほとんどの場合 チャンネル順 です。ビルド > LED 設定 > RGB を部品が要求する値と 突き合わせてください — WS2812 と SK6812 は GRB、WS2811 はたいてい RGB です。

色合いは合っているのに全体が暗すぎる、あるいは階段状に見えるなら ビット深度 のほうです。

パネルの違うピクセルが点く

配置方式 です。8 つの図をストリップの実際の配線経路と比べ、2 つの修飾スイッチを思い出して ください。折り返して配線したストリップは ジグザグ、反対の端から信号を入れる場合は 逆方向 です。

8 ビットで書き出しが拒否された

素材のどれかの色がパレットにありません。静かに間違ったピクセルを書かないよう、書き出し全体を 拒否します。色の変換ではみ出した色をパレット項目に合わせてから、もう 一度書き出してください。

ボックスが消えた

ボックス一覧は PNG の隣の .box ファイルにあります。.box なしで PNG だけコピーしたなら、 ボックスは消えたのではなくコピー元のフォルダーにあります。保存をご覧 ください。

自動サイズが消しておいた領域を飲み込んだ

今はそうならないはずです。完全に透明なピクセルは背景として数えます。それでも起きるなら、その 領域は切り抜かれているのではなく何かの色で塗りつぶされています。背景色で塗るか、切り抜き直して ください。

アニメーションが早く止まる

終了 の値は読み込んだボックス数で制限されます。一覧にボックスが 50 個なら、何を入力しても 50 で終わります。ボックスアニメーションをご覧ください。

ダウンロードがつながらない

デバイスへのダウンロードをご覧ください — ポート、ボーレート、そして他の プログラムがポートを掴んでいないかを確認します。

その他の問題

メニューの文字が違う言語で出る、ダイアログが開かない、書き出しで例外が出る、といった場合は 知らせていただきたい問題です。処理されなかったエラーはログファイルに記録されるので、添付でき ます。