工業製造
産業用モノのインターネット | 工業材料 | 機器のメンテナンスと修理 | 産業プログラミング |
home  MfgRobots >> 工業製造 >  >> Manufacturing Technology >> 製造プロセス

DIY パックマン LEDピクセルパネル コスチューム: 光るハロウィン定番を自作

必要な部品と材料

部品名 数量 備考
Arduino UNO 1 制御用
WS2811 12mm 個別制御LED (50個/列) 4列 (計200個) ゴースト170個、パックマン137個、Ms.パックマン151個使用
5V モバイルバッテリー (USB出力) 1/人 2200mAhで約4時間、7800mAhで約12時間駆動
USB-DC変換アダプター 1/人 LED電源入力用
1/8インチ (約3mm) 厚段ボール 適量 ベースパネル用
トレーシングペーパー / ベラム紙 / マイラー紙 1ロール 拡散カバー用 (ロール幅でシームレスに覆えるもの)
DCジャックアダプター (メス) 1/人 LED電源入力用
ベルクロテープ、織りダクトストラップ、ダクトテープ、ホットグルー 適量 組み立て・固定用

必要な工具・機器

プロジェクト概要

家族でハロウィンコスチュームを毎年自作しています。昨年は「エイリアン」でELワイヤーを使いましたが、今年は娘の提案で「パックマンファミリー」 (パックマン、Ms.パックマン、ゴーストのブリンキーとピンキー) に決定。オリジナルの8ビットスプライトに忠実な、光る着ぐるみパネルを作ります。

企画・設計

まずオリジナルゲームのスプライトシートを入手し、各キャラのアニメーションフレームを解析。Excelで全フレームをドット絵として展開し、LED個数と配置座標を決定しました。

最小の子供 (息子) の体格に合わせ、ゴーストを高さ22インチ (約56cm) に設定。スケールは 22インチ ÷ 14ピクセル ≈ 1.57インチ/ピクセル (約40mm/ピクセル) としました。

ベースパネル製作

  1. 3Dモデリング (Rhino): 全パーツ (ベース板、縦横の仕切りスラット、ノッチ) を精密モデリング。スラット同士が嵌合し、ベース板の十字穴にノッチで固定される設計。接着剤最小限で正確な正方形ピクセルグリッドが形成されます。
  2. レーザーカット: 32×18インチベッドに合わせ、ベース板は2分割でカット (ダクトテープで仮止め後、スラット組み立てで剛性確保)。スラットには「H#」「V#」の刻印で順序管理。
  3. 組み立て: スラットを格子状に組み → ベース板のノッチに嵌め込み → 端をダクトテープ固定 → 角と裏面タブにホットグルーで確実固定。
  4. 背面カバー (重要!): 当初背面開放設計でしたが、着用時にLEDが押し込まれる問題発生。急遽2.5インチ幅段ボールで全周囲いし、ワイヤーが体に当たらないよう対策。最初から閉鎖構造にすべきでした。

LEDレイアウト設計

Excelで全LEDを0〜169 (ゴースト) の順番に配置。プリストリングLEDのピッチ (約3インチ/75mm) に合わせ、隣接ピクセル同士が物理的にも隣接するよう蛇行配置。起点 (LED #0) はArduino/バッテリー搭載位置に近い場所に設定。

LED実装

設計順に裏面からLEDを穴に押し込み。フランジで保持されますが、段ボールが柔らかいため歩行でズレる懸念あり。ホットグルーで点固定すると確実です。

配線

DIY パックマン LEDピクセルパネル コスチューム: 光るハロウィン定番を自作

DIY パックマン LEDピクセルパネル コスチューム: 光るハロウィン定番を自作

  1. LED列の先頭 (LED #0) の電源線 (赤: 5V, 白: GND) をDCジャックメスにハンダ付け
  2. 同LEDのデータ線 (緑) をArduinoピン3へ
  3. 電源線もArduino 5V/GNDに並列接続 (電圧降下対策で太め推奨)
  4. モバイルバッテリー → USB-DC変換 → DCジャック → LED列 → Arduino という経路

重要: LED列の線色は製品により異なる (赤/緑/白 が 5V/データ/GND の場合も) ので、必ず実測確認してください。筆者は誤って12V電池ボックス (単3×8本) を繋いでしまいましたが、WS2811は5V仕様。正しい5Vモバイルバッテリー使用で駆動時間が大幅に延びました (2h → 4h〜12h)。

プログラム (FastLEDライブラリ使用)

ロジック: 全LEDをベースカラーで塗り → 各フレームで特定ピクセルの色を書き換え/消灯 → フレーム配列を順次再生。スマートなアルゴリズムではありませんが、確実に動作します。

ゴースト用コード (抜粋)


// ANIMATED PACMAN GHOST LED
#include "FastLED.h"
#define NUM_LEDS 170
#define DATA_PIN 3
CRGB leds[NUM_LEDS];

// ピクセルインデックス配列 (Excel設計から転記)
int eyes_pixels_l[] = {17,20,21,24,37,38,39,40,41,47,48,49,94,102,103,106,119,120,121,122,123,129,130,131};
int pupils_pixels_l[] = {15,16,22,23,92,93,104,105};
int eyes_pixels_r[] = {38,39,40,46,47,48,49,50,63,66,67,75,120,121,122,128,129,130,131,132,145,148,149,152};
int pupils_pixels_r[] = {64,65,76,77,146,147,153,154};
int void_pixels_1[] = {8,29,30,31,83,84,85,86,138,139,140,161}; // 足周り消灯パターン1
int void_pixels_2[] = {7,31,55,56,57,112,113,114,138,162};       // 足周り消灯パターン2
int sad_ghost[] = {11,26,35,48,49,53,60,64,65,80,89,104,105,109,116,120,121,134,143,158}; // 青くなる時の目パターン

int eyes_seconds = 2;       // 左右見る時間
int reg_ghost_seconds = 10; // 通常状態時間
int feet_delay = 120;       // 足アニメ間隔 ms
int eye_loop = (eyes_seconds*1000)/feet_delay;
int reg_ghost_loop = reg_ghost_seconds/eyes_seconds;
int sad_ghost_loop = 50;
int sad_ghost_blink_loop = 10;

void setup() {
  delay(2000);
  FastLED.addLeds(leds, NUM_LEDS);
  FastLED.setBrightness(40); // 0-255
  FastLED.clear();
}

void loop() {
  // 通常ゴースト: 赤ボディ、白目、青瞳、足パタパタ、左右キョロキョロ
  for (int i=0; i

Ms.パックマン / パックマン コード

口の開閉アニメーション (開く→中間→閉じる→中間) をフレームごとのピクセルセット操作で実装。リボン (赤)、目 (青)、輪郭 (黒/紫) の色分けも配列で管理。全コードは元記事の「Code」セクションにあります。

拡散カバー取り付け

トレーシングペーパー (ベラム/マイラー) をロールから切り出し、縦スラット上端に木工用接着剤 (エルマーズ) を塗布して貼り付け。重しを載せ乾燥させ、余白を折り返しテープ止め。グリッドラインが透けて見え、ピクセル感が出ます。紙は破れやすいので最後の工程に。

着用準備

  • Arduinoとモバイルバッテリーを背面にベルクロ固定
  • 配線コネクタをテープで固定 (抜け防止)
  • 織りダクトストラップで肩掛けストラップ作成
  • スマホにパックマンBGM/効果音を入れ、Bluetoothスピーカーで再生

完成!

DIY パックマン LEDピクセルパネル コスチューム: 光るハロウィン定番を自作

DIY パックマン LEDピクセルパネル コスチューム: 光るハロウィン定番を自作

8ビットファミリーで近所を練り歩き、甘い収穫 (お菓子) をゲットしよう!

レーザーカッターデータ (DWG)

手切りする場合はPDFを印刷してテンプレートとして使用可能。ピクセル穴は約1.5インチ四方、深さ2インチ、中心に12mm穴 (LED用)。

配線図

DIY パックマン LEDピクセルパネル コスチューム: 光るハロウィン定番を自作

製造プロセス

  1. 発光ダイオード(LED):誕生から100年寿命へ
  2. Arduino Nano 33 IoT製 フライトシミュレーター2020用コックピットパネル - LCD&CDI表示
  3. Microsoft Flight Simulator 2020用Arduinoスイッチ&LEDパネル
  4. Arduinoで「棺桶ダンス」メロディーを再現するプロジェクト
  5. DIYクラウドコスチューム: LEDストリップ、Arduino Nano & SparkFunパーツで光る雲に
  6. Arduino Megaで作る美しい5x5x5 LEDキューブ
  7. ArduinoでBluetooth経由でLEDを制御 – シンプルDIYガイド
  8. 音声反応型 8 LED ライトディスプレイ
  9. スマートArduino四足歩行ロボットの製作:ステップバイステップガイド
  10. Pixel Chaser: Arduino Nanoで作るワンタップLEDゲーム
  11. Arduino RGB LEDカラーミキサー:初心者向けDIYプロジェクト