#include <Adafruit_NeoPixel.h>
Adafruit_NeoPixel a(20, 4, NEO_GRB + NEO_KHZ800);
byte efekt3 = 1;
bool efet = true;
int modra[]= {2,4,6,8,10,12,14,16,18,20};
int cervena[] = {1,3,5,7,9,11,13,15,17,19};
long int sviet = 0;
int led;
void setup() {
a.begin();
pinMode(2, INPUT);
digitalWrite(2, HIGH);
pinMode(3, INPUT_PULLUP);
Serial.begin(9600);
attachInterrupt(digitalPinToInterrupt(2),majak,FALLING);
attachInterrupt(digitalPinToInterrupt(3),loading,FALLING);
}
void loop() {
switch(cisloEfektu){
case 1 : efekt1()+
break;
}
}
void loading(){
for (int i = 0; i =< 19; i++) {
a.setPixelColor(i, a.Color(0, 255, 0));
a.show();
delay(250);
}
for (int i = 20; i > 0; i--) {
a.setPixelColor(i, a.Color(0, 0, 0));
a.show();
delay(250);
}
}
void majak(){
for (int i = 0; i < modra[i]; i++) {
a.setPixelColor(modra[i], a.Color(0, 0, 255));
a.setPixelColor(0, a.Color(0, 0, 255));
a.show();
delay(250);
}
}
for (int i = 0; i < cervena[i]; i++) {
a.setPixelColor(cervena[i], a.Color(255, 0,0));
a.show();
delay(250);
a.setPixelColor(cervena[i], a.Color(0, 0,0));
}
void behanie jednej farby dookola(){
cisloEfektu++;
if(cisloEfektu == 4)
cisloEfektu = 1;
}