paper nano をライトアップ

最終更新日

paper nano のエンパイアステートビルを購入したので、ステキにライトアップする。

エンパイアステートビル

フルカラーLED

コンパクトなLEDリングを利用。

NeoPixel Jewel – 7 x 5050 RGBW LED w/ Integrated Drivers – Warm White – ~3000K

光るとこんな感じ。

プログラミング

NeoPixel は、有名なFULL RGB LEDの規格で I2C で接続する。

LEDの個数が何個でもI2C 1本でいけるので、大変便利。

ドライバは、 Library Manager から neopixel で検索し、 Adafruit NeoPixel をinstall する。

ただし、いくつかの派生形(コンパチ含む)があり、ライブラリの初期化はトライアンドエラーが必要。

今回はの初期化はこんな感じ。

// Declare our NeoPixel strip object:
Adafruit_NeoPixel strip(PIXEL_COUNT, PIXEL_PIN, NEO_RGBW);
// Argument 1 = Number of pixels in NeoPixel strip
// Argument 2 = Arduino pin number (most are valid)
// Argument 3 = Pixel type flags, add together as needed:
//   NEO_KHZ800  800 KHz bitstream (most NeoPixel products w/WS2812 LEDs)
//   NEO_KHZ400  400 KHz (classic 'v1' (not v2) FLORA pixels, WS2811 drivers)
//   NEO_GRB     Pixels are wired for GRB bitstream (most NeoPixel products)
//   NEO_RGB     Pixels are wired for RGB bitstream (v1 FLORA pixels, not v2)
//   NEO_RGBW    Pixels are wired for RGBW bitstream (NeoPixel RGBW products)

NEO_RGBW の部分が大事。

M5StickC のアセンブル

M5StickC のGROVE互換端子を利用して、LED と接続する。

  • DATA INPUT … 33PIN
  • GND
  • VCC(5V)

このLEDの表面の文字は、わかりにくいので、PINを接続するときは背面の文字列をみたほうがいい。

ライトアップ

ということで色を変えてライトアップ。

code

参考

https://github.com/adafruit/Adafruit_NeoPixel/tree/master/examples/buttoncycler

PIN番号Adafruit_NeoPixel の初期化以外、ほぼ、NeoPixel のサンプルだけど、忘れそうなので、メモ。

メモ

小さいとはいえ、発熱するLEDをずっと紙に近づけておくのは怖い。
ライティングとして、運用するには、どうしたらいいか。。

シェアする