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

チャラメガネ最終形態

Sponsored · SiteGround - Reliable hosting with speed, security, and support you can count on.
Avatar for CharaDenMitz CharaDenMitz
December 26, 2017

 チャラメガネ最終形態

Avatar for CharaDenMitz

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); ・ ・ ・ ・