Androidのメモとか

そふとうぇあえんじにゃーの備忘録

自作ライブラリを使ってクリスマスツリーのイルミネーションを作った

パパは頑張った。

arduino adafruit neopixel christmas tree

娘との約束

私「早く寝れたら、クリスマスツリーが光るよ」
娘「わかった」

最近、夜の寝かしつけに苦労している娘との約束。「光るよ」というパワーワードにヤラれたのか、その日は素直に寝てくれたので、父は頑張りました。

というわけで、今回は、以前作ったAdafruit Neopixel向けの制御ライブラリに、クリスマス用の関数を追加して、クリスマスツリーのイルミネーションを作ってみました。

EmotionalBlink

github.com

relativelayout.hatenablog.com

ライブラリはすでに公開済みでしたが、今回以下の関数を追加。

void likeHolidaySeason(Adafruit_NeoPixel *neopixel, int numLed, int durationMsec);

PCに配慮して、ホリデーシーズンという単語を用いました。

任意の数のNeoPixelなLEDが数珠つなぎになったLEDテープに対して、それぞれのLEDをランダムな色で光らせます。色は1秒おきに変わるので、クリスマスのイルミネーションにぜひ使ってみて下さい。

使い方はこんな感じです。

#include <Adafruit_NeoPixel.h>
#include <EmotionalBlink.h>

#define PIN 3
#define NUMLED 30
Adafruit_NeoPixel pixels = Adafruit_NeoPixel(NUMLED, PIN, NEO_RGB + NEO_KHZ800); //おまじない

void setup() {
  pixels.begin();
}

void loop() {
  Blink.likeHolidaySeason(&pixels, NUMLED, 1000);
}

これだけ。Blink.likeHolidaySeason!!!!と叫ぶだけです。

ハードウェアの構成

構成と言うまでもないですが。

arduino adafruit neopixel christmas tree

とりあえす、フルカラーのLEDテープをAmazonで買います。

Arduino用ではないですが、どう見てもNeoPixelっぽい感じなのでこれを購入。

arduino adafruit neopixel christmas tree

LEDテープの5V、DI、GNDを、それぞれArduinoの5V、D3、GNDにぶっ刺すだけ。簡単でしょ。

いざ、クリスマスツリーにインストール

3COINSで買ってきた、味気ないクリスマスツリーですが、LEDテープを付けてBlink Like Holiday Seasonするだけで、こんな感じに華やかになりました。

arduino adafruit neopixel christmas tree

近くで見ると、「あ、Adafruit・・・」ってなりますが、引きで見ればそれなりにいい感じです。

自作ライブラリでクリスマスツリーを光らせた! #arduino #adafruit #neopixel

A post shared by pokio (@pokiiiiio) on

まだ、娘に光っているところを見せてないので、ちょっとリアクションが楽しみです・・・。

「Androidのメモとか」は、Amazon.co.jpを宣伝しリンクすることによってサイトが紹介料を獲得できる手段を提供することを目的に設定されたアフィリエイト宣伝プログラムである、Amazonアソシエイト・プログラムの参加者です。

このブログは個人的なメモ書きであったり、考えを書く場所であります。執筆者の所属する団体や企業のコメントや意向とは無関係であります。また、このブログは必ずしも正しいことが書かれているとは限らず、誤字脱字や意図せず誤った情報を載せる場合がありえます。それが原因で読者が不利益を被ったとしても、執筆者はいかなる責任も負いません。ありがとうございます。