instructables スクエアタイリング WOKWI オンライン Arduino シミュレータ
WOKWI での正方形のタイリング - オンライン Arduino シミュレーター
andrei.erdei による 数日前、直角三角形を使用したタイリングに関する記事 (WS2812 LED を使用したテトラキス正方形タイリング) を公開し、WS2812 LED マトリックスを使用して構築するとどのように見えるかという、ある程度正当な疑問を自問しました。非常に安価な 8×8 LED アレイがありますが、16×16 のものも安価に見つかります。このようなマトリックスを XNUMX つ使用すれば、優れたディスプレイを作成できます。ただし、アンサンブル全体をゼロから実際に実現するにはかなり長い時間がかかり、結果がどのようなものになるかが少なくとも大まかにわかるまでは、このようなプロジェクトに時間とお金を費やすつもりはありません。幸いなことに、私や他の多くの人には、解決策があります。それらはシミュレーターと呼ばれます。そこで、非常に魅力的で、通常のタイリング アプリケーション、より正確には通常の正方形タイリングにすぎない、色付きの幾何学図形ジェネレーターのシミュレーションを紹介したいと思います。私はWOKWIを使いました。初めて使いましたが、結局、思ったほど難しくありませんでした。
インストール手順
コンセプト
私が最初に考えたアイデアは、「WS2812 LED を使用したテトラキス スクエア タイリング」プロジェクトのアイデアと非常に似ていますが、LED ストリップの代わりに、プログラミングを容易にするために、サイズは異なるものの水平方向と垂直方向に同じ数の LED を持つ正方形の LED マトリックスを使用した点が異なります。また、私が考慮したもう 4 つの値は「セル」です。これは、対称的な図形を生成するために LED アレイ内で水平方向と垂直方向に反射する LED のグループです。最小のセルは、2 行 2 列の XNUMX つの LED のグループになります。
ミラーリング用の次のセルは、水平方向と垂直方向にLEDの数を4倍にすることで、つまり4×16のLED(合計XNUMX個)になります。
そして最後に、8 番目のセルは再度 8 倍にすることで得られ、結果として 64×XNUMX 個の LED (つまり XNUMX 個) になります。
この最後のセルは、使用する LED マトリックスの水平方向と垂直方向の半分、つまり 16×16 個の LED を表します。次のミラーリング機能とデフォルトの表示タイプが表示されます。
- ミラーリングなしの 2×2 セル。
- 2×2 セルを水平方向にミラーリングします。
- 2×2 セルを垂直にミラーリングします。
- 2×2 セルを水平および垂直にミラーリングします。
- ミラーリングなしの 4×4 セル。
- 4×4 セルを水平方向にミラーリングします。
- 4×4 セルを垂直にミラーリングします。
- 4×4 セルを水平および垂直にミラーリングします。
- 8×8 セルを水平および垂直にミラーリングします。
合計9つの機能
同じルールに従うと(ベース セルを考慮)、LED マトリックスの寸法は次のようになります。
- 24×24 – つまり、3×3、6×6、12×12 個の LED を備えたセル
- 32×32 – つまり4×4、8×8、16×16
- 40×40 – つまり5×5、10×10、20×20
- 48×48 – つまり6×6、12×12、24×24
48×48 以上 (次の行列は 56×56) は Wokwi シミュレータでは動作しません (メモリが足りないのでしょうか? わかりません…)
実行
私はGmailアカウントでWOKWIサイトにサインインし、シミュレーションexを開きましたampFastLEDライブラリからの例amples – LEDFace。このプロジェクトのコピーを新しいWOKWIアカウントのプロジェクトに保存しました(左上のメニュー「保存-コピーを保存」)。「diagram.json」を変更しました。 fileつまり、3つのボタンを削除しました。inoの名前を変更しました file 2つ追加しました files:palette.hとfunctions.hシミュレーションを実行するときに、inoでLEDアレイのサイズを変更できます。 fileつまり、MATRIX 変数の値を変更します。また、「woke-neo Pixel-canvas」コンポーネントの「pixelate」属性を変更することもできます (シミュレーションが視覚的にどのように変化するかを確認するには、「」、「circle」、「square」を試してください)。ここで指摘しておきたいのは、LED ライトの拡散をできるだけ自然にするために、「Fire Clock」プロジェクトで見つけた「woke-__alpha__-diffuser」コンポーネントを使用したかったのですが、残念ながらうまくいきませんでした。実際、WOKWI のドキュメントは少しまばらで非常にわかりにくいのですが、これは優れたシミュレーターであり、実際に使ってみてとても楽しかったです。プロジェクトのソース コードは既に持っていたので、コードを正方行列に適合させることはまったく難しくなく、WOKWI がプロジェクトの物理的な実現で将来使用される可能性のあるコードで動作するという事実は非常に役立ちます。そして、下の GIF でわかるように、結果は素晴らしいです!
珍しい使い方
上の GIF の結果を見て、そこから生成された画像を使用する方法があるかもしれないと思いました。そこで、興味深いパターンでシミュレーションを一時停止し、フリーウェアの画像処理プログラム paint.net の助けを借りて、いくつかの簡単な変換と効果を適用して、興味深い (そして独創的な 🙂 ) テクスチャを作成しました。そのいくつかを上に添付してあります。
WOKWI での正方形のタイリング - オンライン Arduino シミュレーター
結論の代わりに
もちろん何かが欠けています!この記事の最も重要な部分をお伝えしなければなりません🙂シミュレーションへのリンクはこちらです ウィキペディア https://wokwi.com/arduino/projects/317392461613761089 最後に、皆様のコメントやフィードバックをお待ちしております。
ドキュメント / リソース
![]() |
instructables スクエアタイリング WOKWI オンライン Arduino シミュレータ [pdf] 説明書 スクエアタイリング WOKWI オンライン Arduino シミュレータ、スクエアタイリング、WOKWI オンライン Arduino シミュレータ、オンライン Arduino シミュレータ、Arduino シミュレータ |