#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. } void loop() { int val = analogRead(0); Serial.println (val); pixels.clear(); int i; if (val <= 100){ // 危ない for (i = 0 ; i <= (100-val) / (100/NUMPIXELS); i++){ pixels.setPixelColor(i, pixels.Color(150, 0, 0)); // 赤 } for (; i <= NUMPIXELS; i++){ pixels.setPixelColor(i, pixels.Color(150, 150, 0)); // 黄 } } else if (100 <= val && val <= 200){ // 中間 for (i = 0 ; i <= (200-val) / (100/NUMPIXELS); i++){ pixels.setPixelColor(i, pixels.Color(150, 150, 0)); // 黄 } for (; i <= NUMPIXELS; i++){ pixels.setPixelColor(i, pixels.Color(0, 0, 150)); // 青 } } else if (200 <= val){ // 安全 for (i = 0 ; i <= (300-val) / (100/NUMPIXELS); i++){ pixels.setPixelColor(i, pixels.Color(0, 0, 150)); // 青 } } pixels.show(); delay(10); }