#include #define PIN 8 #define NUMPIXELS 5 Adafruit_NeoPixel pixels = Adafruit_NeoPixel(NUMPIXELS, PIN, NEO_RGB + NEO_KHZ800); void setup() { Serial.begin(9600); Serial.println ("START"); pinMode(13, OUTPUT); digitalWrite(13, HIGH); // DIGITAL13を5Vとして使用 pixels.begin(); // This initializes the NeoPixel library. } // イルミネーションを息で消す int count = 0; // マイナスで消灯、プラスで点灯 void loop() { int val = analogRead(0); Serial.println (val); if (val > 10){ count = -1000; } if (count < 0){ pixels.clear(); // 全部消す pixels.show(); delay(5); count++; return; } if (count > 100){ for (int i = 0; i < NUMPIXELS; i++) { int c = random(1,8); // ランダムで1-7を発生させる pixels.setPixelColor(i, pixels.Color((c&1)*150, (c&2)*150, (c&4)*150)); } pixels.show(); count = 0; } delay(5); // 反応を良くするため、小さい値にする count++; }