#include <Adafruit_NeoPixel.h>
Adafruit_NeoPixel neo(10,9, NEO_RGB + NEO_KHZ800);
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27,16,2);
int efekt = 1;
bool zmena = false;
void setup() {
neo.begin();
lcd.init();
pinMode(2, INPUT);
pinMode(3, INPUT);
digitalWrite(2, HIGH);
digitalWrite(3, HIGH);
lcd.print("Efekt");
lcd.setCursor(0,1);
lcd.print(efekt);
attachInterrupt(digitalPinToInterrupt(2) , p1, FALLING);
attachInterrupt(digitalPinToInterrupt(3) , p2, FALLING);
}
void p1()
{
efekt++;
zmena = true;
}
void p2()
{
efekt--;
zmena = true;
}
void loop() {
if (efekt > 2)
efekt = 1;
if(efekt <= 0)
efekt = 2;
if (zmena == true) {
zmena = false;
lcd.setCursor(0, 1);
lcd.print(efekt);
}
if (efekt == 1){
for (int i=0; i<10;i++){
neo.setPixelColor(i,255, 0, 255);
neo.show();
delay(200);
}
neo.clear();
}
if (efekt == 2){
for (int i=0; i<10;i++){
neo.clear();
neo.setPixelColor(i, 255, 0, 255);
neo.show();
delay(100);
}
}
}