//ライブラリをインクルード
#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 件のコメント:
コメントを投稿