<仙台高専広瀬アドベントカレンダー>モバイルバッテリーでイルミネーション
はじめに
このエントリは仙台高専広瀬アドベントカレンダー18日目の記事です
モバイルバッテリーでイルミネーションしよう
どんなやつ
テーマ
イルミネーションをコンパクトに
概要
- 可搬型のイルミネーション
- 電源はモバイルバッテリー
- 制御はarduino Nano
- 点灯するのはテープLED
設計
ハードウェア
- 制御機器
- arduino Nano
- 点灯機器
- フルカラーテープLED
- 電源
- モバイルバッテリー
ソフトウェア
- モバイルバッテリー
- LED制御機能
- パターンに合わせたLED制御
実装
回路
- arduino nanoにコネクタを接続
- コネクタに対してテープLEDを接続
ソフトウェア
LEDの点灯関連
- コネクタに対してテープLEDを接続
からライブラリを取得
#include <Adafruit_NeoPixel.h> /* LED_COUNT:LEDの個数 DIGITAL_PIN:テープLEDの信号ピンをarduinoにつないでいるピン数 LELVEL:明るさ(0~255) WAITTIME:点滅切り替えの時間 */ #define LED_COUNT ( 149) #define DIGITAL_PIN ( 6 ) #define LEVEL (84) #define WAITTIME (1000) //テープLEDを使う下準備(オブジェクトを生成) Adafruit_NeoPixel led = Adafruit_NeoPixel( LED_COUNT, DIGITAL_PIN , NEO_GRB + NEO_KHZ800); void setup() { //ledを使用開始 led.begin(); led.show(); //照度を設定 led.setBrightness(LEVEL); } void loop() { int i = 0; for (i = 0; i < LED_COUNT; i = i + 3) { //2つおきのLEDを点灯する led.setPixelColor(i, led.Color(255, 255, 0)); } led.show(); //LEDを点灯して待機 delay(WAITTIME); for (i = 0; i < LED_COUNT; i = i + 3) { led.setPixelColor(i, led.Color(0, 0, 0)); } led.show(); //LED点灯パターン2 for (i = 1; i < LED_COUNT; i = i + 3) { led.setPixelColor(i, led.Color(255, 255, 0)); } led.show(); delay(WAITTIME); for (i = 1; i < LED_COUNT; i = i + 3) { led.setPixelColor(i, led.Color(0, 0, 0)); } led.show(); //LED点灯パターン3 for (i = 2; i < LED_COUNT; i = i + 3) { led.setPixelColor(i, led.Color(255, 255, 0)); } led.show(); delay(WAITTIME); for (i = 2; i < LED_COUNT; i = i + 3) { led.setPixelColor(i, led.Color(0, 0, 0)); } led.show(); //1つおきの点灯パターン設定 for (i = 0; i < LED_COUNT; i = i + 2) { led.setPixelColor(i, led.Color(255, 255, 0)); } led.show(); delay(WAITTIME); for (i = 0; i < LED_COUNT; i = i + 2) { led.setPixelColor(i, led.Color(0, 0, 0)); } led.show(); delay(WAITTIME); }
完成形
こんな感じです。
これの動作についてはバイト先のクリスマスツリーが周りに電源がない状態でイルミネーションつかずにほったらかされてて可愛そうだったので、そのツリーを借りて光らせてます。 動作時間についてはモバイルバッテリーが10400mAh、使用中に最大消費電流0.5A、電圧5Vだったので40時間(もしくはそれ以上)っていうのが理論値です。実際にはバッテリーの劣化もあるためそこまで持たない可能性もありますが、、 使った感じについては、現時点では"光ったなぁ"くらいしかないです。あとはバッテリーのフル稼働させてどれくらい持ったかを調べつつ改善していくかもって感じです.