#include <Adafruit_NeoPixel.h>

#define TIME_DELAY_ONE 10
#define BUTTON 1 
#define LED_RGB 4
#define NUM_LED 16
Adafruit_NeoPixel led_ring(NUM_LED, LED_RGB, NEO_GRB + NEO_KHZ800);

unsigned char r[16] = {0, 255, 255, 0, 0, 255, 255, 0, 0, 255, 255, 0, 0, 255, 255, 0};
unsigned char g[16] = {255, 255, 0, 0, 255, 255, 0, 0, 255, 255, 0, 0, 255, 255, 0, 0};
unsigned char b[16] = {0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0};
unsigned char i;



void setup() {
  Serial.begin(115200);
  pinMode(BUTTON, INPUT_PULLUP);
  pinMode(A2, INPUT);
  led_ring.begin();  
}

void loop() {
    led_ring.clear();

  
  for(i =0; i < NUM_LED; i++) {
    int value = analogRead(A2);
    Serial.print(value);
  



    if(digitalRead(BUTTON) == HIGH) {
      led_ring.setPixelColor(i, led_ring.Color(r[i], g[i], b[i]));
    } else {
      led_ring.setPixelColor(i, led_ring.Color(r[i], g[i], b[i]));
    }
    delay(value);
    led_ring.show();
  }
    



}
esp:0
esp:1
esp:2
esp:3
esp:4
esp:5
esp:6
esp:7
esp:8
esp:9
esp:10
esp:18
esp:19
esp:GND.1
esp:3V3.1
esp:3V3.2
esp:GND.2
esp:RST
esp:GND.3
esp:GND.4
esp:5V.1
esp:5V.2
esp:GND.5
esp:GND.6
esp:GND.7
esp:GND.8
esp:GND.9
esp:RX
esp:TX
esp:GND.10
btn1:1.l
btn1:2.l
btn1:1.r
btn1:2.r
ring1:GND
ring1:VCC
ring1:DIN
ring1:DOUT
pot1:VCC
pot1:SIG
pot1:GND