2017年5月3日水曜日

驚いて落ち着く

//ライブラリをインクルード
#include <Adafruit_NeoPixel.h>
#ifdef __AVR__
  #include <avr/power.h>
#endif

#define PIN            6   //Arduinoで使うピン
#define NUMPIXELS      1   //LEDの数。
int cnt = 0;
uint8_t LedNum1_Inc = 0;
uint8_t ChangeType = 0;
uint32_t ChangeTime;
int flag = 0;
int r = 255;
int g = 100;
int b = 80;

//ライブラリのセットアップ
Adafruit_NeoPixel pixels = Adafruit_NeoPixel(NUMPIXELS, PIN, NEO_GRB + NEO_KHZ800);

void setup() {
  pixels.begin(); // ライブラリ使用開始
  pixels.setBrightness(255);
  ChangeTime = millis();
  pinMode(2,INPUT) ;
  Serial.begin(9600);
}

//ただ白っぽく光らせるだけ
void loop() {
  int val=0;
 
  if(millis() - ChangeTime > 10){ //15 second Type Change
    if (digitalRead(2) == LOW) {
      cnt = 0;
      r++;
      g--;
      b--;
      if(r>255)r=255;
      if(g<0)g=0;
      if(b<0)b=0;
    }
    if (digitalRead(2) == HIGH) {
      g++;
      b++;
      if(g>100)g=100;
      if(b>80)b=80;
      if (g == 100 && b == 80){
        cnt++;
      }
      if(cnt > 1000){
          r--;
          b++;
          if(r < 100)r =100;
          if(b > 255)b=255;
       Serial.print("BIN");
      }
    }

    ChangeTime = millis();
    pixels.setPixelColor(LedNum1_Inc, pixels.Color(g, r, b));
    pixels.show(); // This sends the updated pixel color to the hardware.

   
   
  }
}

0 件のコメント:

コメントを投稿