Upgrade to Pro — share decks privately, control downloads, hide ads and more …

チャラメガネ最終形態

CharaDenMitz
December 26, 2017

 チャラメガネ最終形態

CharaDenMitz

December 26, 2017
Tweet

More Decks by CharaDenMitz

Other Decks in Technology

Transcript

  1. LEDテープ 光らせ方の基本 // ライブラリ #include <Adafruit_NeoPixel.h> // 動かすPIN #define PIN

    D2 // D2を使用 // 光らせるLEDの数 #define NUMPIXELS 60 // 100cmで60個 // NeoPixel設定 Adafruit_NeoPixel pixels = Adafruit_NeoPixel(NUMPIXELS, PIN, NEO_GRB + NEO_KHZ800); int delayval = 50; // 点灯していく秒数(ミリ秒) void setup() { pixels.begin(); // インスタンス使用開始 } // 繰り返し処理しながらLEDを光らせていく void loop() { for(int i=0;i<NUMPIXELS;i++){ // 光らせるLEDの最大数まで繰り返し pixels.setPixelColor(i, pixels.Color(0,0,255)); // R,G,Bで色指定(最大255) pixels.show(); // LED点灯 delay(delayval); // 次のLED点灯までの間隔(上で指定した60ミリ秒) } }
  2. LEDテープ 光らせ方 Mitz ver. // パネルにしたLEDで光らせる場所を指定 String Line_a1 = "#

    # "; String Line_a2 = "## ## # # "; String Line_a3 = "## ## # # "; String Line_a4 = "# # # ### ###"; String Line_a5 = "# # # # # #"; String Line_a6 = "# # # # # "; String Line_a7 = "# # # # # "; String Line_a8 = "# # # ## ###"; // 繰り返し処理用に1本に集約 String LineAll_a[120]; for(int i=0,j=14;i<15;i++,j--){ // 1ライン目を集約 LineAll_a[i] = Line_a8.charAt(j); } ・ ・ //8ライン分集約を実施 ・ // 繰り返し処理しながらLEDを光らせていく for(int i=0;i<NUMPIXELS;i++){ if (LineAll_a[i] == "#") { //1本に集約したデータで#が設定の箇所を点灯 pixels.setPixelColor(i, pixels.Color(MAX_VAL,0,0)); pixels.show(); delay(delayval_long); } }
  3. LEDテープ 光らせ方 Mitz ver. // LEDテープ毎に末尾から頭、頭から末尾と交互に集約 for(int i=0,j=14;i<15;i++,j--){ // 末尾から頭へ

    LineAll_a[i] = Line_a8.charAt(j); } for(int i=0;i<15;i++){ // 頭から末尾へ LineAll_a[i+15] = Line_a7.charAt(i); } for(int i=0,j=14;i<15;i++,j--){ // 末尾から頭へ LineAll_a[i+30] = Line_a6.charAt(j); } for(int i=0;i<15;i++){ // 頭から末尾へ LineAll_a[i+45] = Line_a5.charAt(i); ・ ・ ・ ・