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をずっと紙に近づけておくのは怖い。
ライティングとして、運用するには、どうしたらいいか。。