#include <Adafruit_NeoPixel.h>
#define PIN 5
#define PIN2 6
#define NUMPIXELS 16
// potentiometrin pinni
int pot_pin_spd = A3;
int pot_pin_col = A4;
// väriarvot
int r_value = 255;
int g_value = 255;
int b_value = 255;
int r_value2 = 255;
int g_value2 = 255;
int b_value2 = 255;
int counter = 0;
int counter_second = -1;
int interval = 1000;
int random_color_range = 0;
Adafruit_NeoPixel pixels(NUMPIXELS, PIN, NEO_GRB + NEO_KHZ800);
Adafruit_NeoPixel pixels_second(NUMPIXELS, PIN2, NEO_GRB + NEO_KHZ800);
void setup() {
// pinnimoodi
pinMode(pot_pin_spd, INPUT);
pixels.begin();
pixels_second.begin();
}
void loop() {
// mapataan potinkan arvo skaalaan sopivaksi
interval = map(analogRead(pot_pin_spd), 0, 1023, 10, 200);
random_color_range = map(analogRead(pot_pin_col), 0, 1023, 0, 255);
pixels.show();
pixels_second.show();
counter = random(0, 16);
r_value = random(0,255);
g_value = random(0,255);
b_value = random(0,255);
r_value2 = random(random_color_range, 255);
g_value2 = random(random_color_range, 255);
b_value2 = random(random_color_range, 255);
if (counter_second == 16) {
counter_second = -1;
}
counter_second = counter_second + 1;
pixels.setPixelColor(counter, pixels.Color(r_value, g_value, b_value));
pixels_second.setPixelColor(counter_second, pixels.Color(r_value2, g_value2, b_value2));
delay(interval);
}