#include <Adafruit_NeoPixel.h>
#define n_leds 100
#define pin_leds 5
#define sensor_som 4
Adafruit_NeoPixel pixels = Adafruit_NeoPixel(n_leds, pin_leds);
std::vector<std::array<byte, 4>> pixels_iterar = {{ {0,1,2,3}, {6,7,8,9} }};
void setup()
{
Serial.begin(9600);
pinMode(sensor_som, INPUT);
pixels.begin();
}
void loop()
{
if (map(analogRead(sensor_som), 0, 4095, 0, 255) > 127)
{
AscenderRandomico();
}
delay(250);
}
void AscenderRandomico()
{
//.byte random_pixel = random(0, 256);
pixels_iterar.push_back({random(0, 100), random(0, 100), random(0, 100), random(0, 100)});
for (auto quarteto : pixels_iterar)
{
for (byte valor : quarteto)
{
Serial.println("Valor: " + String(valor));
pixels.setPixelColor(valor, pixels.Color(255, 0, 0));
}
delay(1000);
}
pixels.show();
}
/*
for (byte i = 0; i < n_leds; i++)
{
pixels.setPixelColor(i, pixels.Color(255, 0, 0));
}
pixels.show();
*/