LoL Shield(爆笑シールド)のキットが発売されていますが、回路図が公開されているので作ってみました。
LoL Shieldは9x14個のLEDマトリクスで、Charlieplexing配線になっているので、12本のI/Oで制御できます。
126個のLEDをひたすら基板に半田付けしないといけないので、爆笑と言われる所以ですが、キットは基板に付けるだけなので楽勝です。
キットは2980円もするので、手持ちの平たいLEDを両面テープで貼り付けて9x14個を空中配線で配線していきました。
LEDの足の1本を短く切って、横のコモン線を配線して、長い方の足に縦線を配線しますが、Charlieplexingなので単純ではありません。
途中経過です。5段目までできたところです。
完成までのべ10時間近くかかり、まさに爆笑でした。
![](https://blogimg.goo.ne.jp/user_image/4f/fb/bf497eeb06adfc10282439c3a869ec4e.jpg)
回路図通りに配線すると、LoL Shield用のライブラリやサンプルプログラムがそのまま使えます。
サンプルのPong2を書き込んでみました。
パドルはA5ポートに接続したVRで制御します。
電源がLiイオン充電池で4Vなので、少し暗いです。
![](https://blogimg.goo.ne.jp/user_image/33/c3/1a941d8d0f6b792d7f4d7c3a718d4068.jpg)
点数が表示されます。
最初のテストで、左右が逆さまに表示されたので、配線を調べたら表裏が逆でした。
今更配線をやり直すのも爆笑ものなので、ライブラリのポート定義を書き換えました。
![](https://blogimg.goo.ne.jp/user_image/37/59/2b6b87ce4eaf49314b546b13839b6303.jpg)
回路図(TopView)です。
基本はマトリクスですが、同じ線が交差している所にはLEDを配置できないので、避けてLEDを配置すると、総当りになります。
12本のポートでは12x11個のLEDを制御できますが、一部は使っていません。
![](https://blogimg.goo.ne.jp/user_image/76/e7/970fde31c7d9f3af69d468bb8a3b1f65.jpg)
ikkeiさんのブログに書き換えた回路図があります。
こちらの方が分かりやすいですね。
Charlieplexing/ikkeiplexingの回路は色々な書き方がありますが、書き換えてみると単純で、n本の線を交差させて、その交点にLEDを配置しますが、同じ線同士にLEDを接続できなく、あとはこのLEDの全部または一部を物理的な位置にどう配置するかにつきます。
LoL Shieldは9x14個のLEDマトリクスで、Charlieplexing配線になっているので、12本のI/Oで制御できます。
126個のLEDをひたすら基板に半田付けしないといけないので、爆笑と言われる所以ですが、キットは基板に付けるだけなので楽勝です。
キットは2980円もするので、手持ちの平たいLEDを両面テープで貼り付けて9x14個を空中配線で配線していきました。
LEDの足の1本を短く切って、横のコモン線を配線して、長い方の足に縦線を配線しますが、Charlieplexingなので単純ではありません。
途中経過です。5段目までできたところです。
完成までのべ10時間近くかかり、まさに爆笑でした。
![](https://blogimg.goo.ne.jp/user_image/4f/fb/bf497eeb06adfc10282439c3a869ec4e.jpg)
回路図通りに配線すると、LoL Shield用のライブラリやサンプルプログラムがそのまま使えます。
サンプルのPong2を書き込んでみました。
パドルはA5ポートに接続したVRで制御します。
電源がLiイオン充電池で4Vなので、少し暗いです。
![](https://blogimg.goo.ne.jp/user_image/33/c3/1a941d8d0f6b792d7f4d7c3a718d4068.jpg)
点数が表示されます。
最初のテストで、左右が逆さまに表示されたので、配線を調べたら表裏が逆でした。
今更配線をやり直すのも爆笑ものなので、ライブラリのポート定義を書き換えました。
![](https://blogimg.goo.ne.jp/user_image/37/59/2b6b87ce4eaf49314b546b13839b6303.jpg)
回路図(TopView)です。
基本はマトリクスですが、同じ線が交差している所にはLEDを配置できないので、避けてLEDを配置すると、総当りになります。
12本のポートでは12x11個のLEDを制御できますが、一部は使っていません。
![](https://blogimg.goo.ne.jp/user_image/76/e7/970fde31c7d9f3af69d468bb8a3b1f65.jpg)
ikkeiさんのブログに書き換えた回路図があります。
こちらの方が分かりやすいですね。
Charlieplexing/ikkeiplexingの回路は色々な書き方がありますが、書き換えてみると単純で、n本の線を交差させて、その交点にLEDを配置しますが、同じ線同士にLEDを接続できなく、あとはこのLEDの全部または一部を物理的な位置にどう配置するかにつきます。
裏表逆は、私も良くやります。
よくよく考えながらやっていても、思い込みでやってしまいます。
Arduinoは定義を入れ換えると対応出来るので、良いですね。
単純作業の繰り返しでしたが、なんとかできました。
単純作業といってもまったく単純でもなさそう。
単純作業の連続ですが、大変でした。
回路図を追加しましたが、縦の線は2箇所イレギュラーな配線です。
イレギュラーな部分も規則的なのでなんとか。