#include <Adafruit_NeoPixel.h>
#define KRUH1 10
#define KRUH2 6
#define KRUH3 60
#define PINKRUH1 8
#define PINKRUH2 9
#define PINKRUH3 10
Adafruit_NeoPixel kruh1(KRUH1, PINKRUH1, NEO_GRB + NEO_KHZ800);
Adafruit_NeoPixel kruh2(KRUH2, PINKRUH2, NEO_GRB + NEO_KHZ800);
Adafruit_NeoPixel kruh3(KRUH3, PINKRUH3, NEO_GRB + NEO_KHZ800);
long spracovane = 0;
int sekunda = 0;
int desatsek = 0;
int minuta = 0;
void setup() {
kruh1.begin();
kruh2.begin();
kruh3.begin();
kruh1.show();
kruh2.show();
kruh3.show();
}
void loop() {
long aktualne = millis();
if (aktualne - spracovane >= 1000) {
spracovane = aktualne;
sekunda++;
static int kontrola = 0;
kruh1.clear();
kruh1.setPixelColor(kontrola, kruh1.Color(255, 0, 0));
kruh1.show();
kontrola++;
if (kontrola >= KRUH1) {
kontrola = 0;
}
if (sekunda % 10 == 0) {
kruh2.clear();
kruh2.setPixelColor(desatsek, kruh2.Color(0, 255, 0));
kruh2.show();
desatsek++;
if (desatsek >= KRUH2) {
desatsek = 0;
}
}
if (sekunda % 60 == 0) {
kruh3.clear();
kruh3.setPixelColor(minuta, kruh3.Color(0, 0, 255));
kruh3.show();
minuta++;
if (minuta >= KRUH3) {
minuta = 0;
}
}
}
}