#include <Adafruit_NeoPixel.h>
#include <EEPROM.h>
Adafruit_NeoPixel stromcek(16, 8, NEO_GRB + NEO_KHZ800);
byte farba = 0;
long color;
bool test = true;
void setup() {
Serial.begin(9600);
stromcek.begin();
EEPROM.begin();
pinMode(2, INPUT_PULLUP);
farba = EEPROM.read(100);
vysviet();
}
void loop() {
if(digitalRead(2) == LOW && test == true) {
test = false;
if(farba < 2)
farba++;
else
farba = 0;
vysviet();
EEPROM.write(100, farba);
}
else if(digitalRead(2) == HIGH && test == false) {
test = true;
}
}
void vysviet() {
if (farba == 0)
color = stromcek.Color(255, 0, 0);
else if (farba == 1)
color = stromcek.Color(0, 255, 0);
else
color = stromcek.Color(0, 0, 255);
for(byte i = 0; i < 16; i++)
stromcek.setPixelColor(i, color);
stromcek.show();
}