#include <Adafruit_NeoPixel.h>
#define POTPIN 34
#define PIN 32
#define NUM_PIXELS 16
Adafruit_NeoPixel ledstrip = Adafruit_NeoPixel(NUM_PIXELS, PIN, NEO_GRB + NEO_KHZ800);
void setup() {
Serial.begin(115200);
ledstrip.begin();
ledstrip.show(); // Turn off all LEDs initially
}
void loop() {
for (int i = 0; i < NUM_PIXELS; i += 1) {
ledAanUit(i, i + 1, i + 2);
}
for(int i = NUM_PIXELS-1; i >=0;i-=1 ){
ledAanUit(i, i-1,i-2);
}
}
void ledAanUit(int i, int i2, int i3) {
static unsigned long timestamp = 0;
int analogValue = analogRead(POTPIN);
int timeOut = map(analogValue, 0, 4095, 50, 500);
Serial.print("timeout is"); Serial.println(timeOut);
Serial.println(i);
while (millis() - timestamp < timeOut) {
ledstrip.setPixelColor(i, ledstrip.Color(155,0,0));
ledstrip.setPixelColor(i2, ledstrip.Color(255, 0, 0));
ledstrip.setPixelColor(i3, ledstrip.Color(155, 0, 0));
ledstrip.show();
}
timestamp = millis();
ledstrip.setPixelColor(i, ledstrip.Color(0, 0, 0));
ledstrip.setPixelColor(i2, ledstrip.Color(0, 0, 0));
ledstrip.setPixelColor(i3, ledstrip.Color(0, 0, 0));
ledstrip.show(); // Off
}