#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