#include <LiquidCrystal.h>

LiquidCrystal lcd(12, 11, 5, 4, 3, 2);

byte Rled = 8;
byte Gled = 9;
byte Bled = 10; 

byte pin = 7;
byte pinval;
int count;

void setup() {
 pinMode(Rled, OUTPUT);
 pinMode(Gled, OUTPUT);
 pinMode(Bled, OUTPUT);
    
    lcd.begin(20, 4); 
    count = 0;
}

void loop() {
  delay(20000);//pockaj
  count++;//napocitaj o jedno viac
   delay(20000);//pockaj
  count++;//napocitaj o jedno viac
if(count == 13){//ak napocitas 13 
   count = 0;//vynuluj hodnotu
  }
  if(count == 0){//ak je napocitane 0
    lcd.print("Fixed, 1");
    delay(15);
    lcd.clear();
    digitalWrite(Rled, HIGH);
    digitalWrite(Gled, HIGH);  
    digitalWrite(Bled, HIGH); 
  }
  if(count == 1){//ak je napocitane 1
    lcd.print("flashing, 2");
    digitalWrite(Rled, HIGH);
    digitalWrite(Gled, HIGH);  
    digitalWrite(Bled, HIGH); 
    delay(2000);
    digitalWrite(Rled, LOW);
    digitalWrite(Gled, LOW);  
    digitalWrite(Bled, LOW); 
    delay(3000);
    lcd.clear();
 }
 if(count == 2){//ak je na  pocitane 2
    lcd.print("red, 3");
    delay(15);
    digitalWrite(Rled, HIGH);
    digitalWrite(Gled, LOW);  
    digitalWrite(Bled, LOW); 
    delay(3000);
    lcd.clear();
 }
 if(count == 3){//ak je napocitane 3
    lcd.print("green, 4");
    delay(15);
    digitalWrite(Rled, LOW);
    digitalWrite(Gled, HIGH);  
    digitalWrite(Bled, LOW); 
    delay(3000);
    lcd.clear();
}
if(count == 4){//ak je napocitane 4
    lcd.print("blue, 5");
    delay(15);
    digitalWrite(Rled, LOW);
    digitalWrite(Gled, LOW);  
    digitalWrite(Bled, HIGH); 
    delay(3000);
    lcd.clear();

   }
   if(count == 5){//ak je napocitane 5
    lcd.print("quick flashing, 6");
    delay(15);
    digitalWrite(Rled, HIGH);
    digitalWrite(Gled, HIGH);  
    digitalWrite(Bled, HIGH); 
    delay(450);
    digitalWrite(Rled, LOW);
    digitalWrite(Gled, LOW);  
    digitalWrite(Bled, LOW);
    delay(550);
    lcd.clear();

   }
      if(count == 6){//ak je napocitane 6
    lcd.print("interrupted quick flashing, 7");
    delay(15);
    digitalWrite(Rled, HIGH);
    digitalWrite(Gled, HIGH);  
    digitalWrite(Bled, HIGH); 
    delay(400);
    digitalWrite(Rled, LOW);
    digitalWrite(Gled, LOW);  
    digitalWrite(Bled, LOW);
    delay(700);
    lcd.clear();

   }
      if(count == 7){//ak je napocitane 7
    lcd.print("isophase, 8");
    delay(15);
    digitalWrite(Rled, HIGH);
    digitalWrite(Gled, HIGH);  
    digitalWrite(Bled, HIGH); 
    delay(500);
    digitalWrite(Rled, LOW);
    digitalWrite(Gled, LOW);  
    digitalWrite(Bled, LOW);
    delay(500);
    lcd.clear();
   }
       if(count == 8){//ak je napocitane 8
    lcd.print("occulting, 9");
    delay(15);
    digitalWrite(Rled, HIGH);
    digitalWrite(Gled, HIGH);  
    digitalWrite(Bled, HIGH); 
    delay(1000);
    digitalWrite(Rled, LOW);
    digitalWrite(Gled, LOW);  
    digitalWrite(Bled, LOW);
    delay(500);
    lcd.clear();
   }
     if(count == 9){//ak je napocitane 9
    lcd.print("alternating, 10");
    delay(15);
    digitalWrite(Rled, LOW);
    digitalWrite(Gled, HIGH);  
     
    delay(500);
    digitalWrite(Rled, HIGH);
    digitalWrite(Gled, LOW);  
    
    delay(500);
    lcd.clear();
   }   
     if(count == 10){//ak je napocitane 10
    lcd.print("morse U, 11");
    delay(15);
    digitalWrite(Rled, HIGH);
    digitalWrite(Gled, HIGH);  
    digitalWrite(Bled, HIGH); 
    delay(500);
    digitalWrite(Rled, LOW);
    digitalWrite(Gled, LOW);  
    digitalWrite(Bled, LOW);
    delay(500);
    digitalWrite(Rled, HIGH);
    digitalWrite(Gled, HIGH);  
    digitalWrite(Bled, HIGH); 
    delay(500);
    digitalWrite(Rled, LOW);
    digitalWrite(Gled, LOW);  
    digitalWrite(Bled, LOW);
    delay(500); 
    digitalWrite(Rled, HIGH);
    digitalWrite(Gled, HIGH);  
    digitalWrite(Bled, HIGH); 
    delay(1000);
    digitalWrite(Rled, LOW);
    digitalWrite(Gled, LOW);  
    digitalWrite(Bled, LOW);
    delay(1000);   

    lcd.clear();
   }
     if(count == 11){//ak je napocitane 11
    lcd.print("morse RDS, 12");
    delay(15);
    digitalWrite(Rled, HIGH);
    digitalWrite(Gled, HIGH);  
    digitalWrite(Bled, HIGH); 
    delay(500);
    digitalWrite(Rled, LOW);
    digitalWrite(Gled, LOW);  
    digitalWrite(Bled, LOW);
    delay(500);
    digitalWrite(Rled, HIGH);
    digitalWrite(Gled, HIGH);  
    digitalWrite(Bled, HIGH); 
    delay(1000);
    digitalWrite(Rled, LOW);
    digitalWrite(Gled, LOW);  
    digitalWrite(Bled, LOW);
    delay(1000); 
    digitalWrite(Rled, HIGH);
    digitalWrite(Gled, HIGH);  
    digitalWrite(Bled, HIGH); 
    delay(500);
    digitalWrite(Rled, LOW);
    digitalWrite(Gled, LOW);  
    digitalWrite(Bled, LOW);
    delay(5000);   
    
    digitalWrite(Rled, HIGH);
    digitalWrite(Gled, HIGH);  
    digitalWrite(Bled, HIGH); 
    delay(1000);
    digitalWrite(Rled, LOW);
    digitalWrite(Gled, LOW);  
    digitalWrite(Bled, LOW);
    delay(1000);
    digitalWrite(Rled, HIGH);
    digitalWrite(Gled, HIGH);  
    digitalWrite(Bled, HIGH); 
    delay(500);
    digitalWrite(Rled, LOW);
    digitalWrite(Gled, LOW);  
    digitalWrite(Bled, LOW);
    delay(500); 
    digitalWrite(Rled, HIGH);
    digitalWrite(Gled, HIGH);  
    digitalWrite(Bled, HIGH); 
    delay(500);
    digitalWrite(Rled, LOW);
    digitalWrite(Gled, LOW);  
    digitalWrite(Bled, LOW);
    delay(5000);  

    digitalWrite(Rled, HIGH);
    digitalWrite(Gled, HIGH);  
    digitalWrite(Bled, HIGH); 
    delay(500);
    digitalWrite(Rled, LOW);
    digitalWrite(Gled, LOW);  
    digitalWrite(Bled, LOW);
    delay(500);
    digitalWrite(Rled, HIGH);
    digitalWrite(Gled, HIGH);  
    digitalWrite(Bled, HIGH); 
    delay(500);
    digitalWrite(Rled, LOW);
    digitalWrite(Gled, LOW);  
    digitalWrite(Bled, LOW);
    delay(500); 
    digitalWrite(Rled, HIGH);
    digitalWrite(Gled, HIGH);  
    digitalWrite(Bled, HIGH); 
    delay(500);
    digitalWrite(Rled, LOW);
    digitalWrite(Gled, LOW);  
    digitalWrite(Bled, LOW);
    delay(5000);        
    lcd.clear();
   }   
      if(count == 12){//ak je napocitane 12
    lcd.print("long-flashing, 13");
    delay(15);
    digitalWrite(Rled, HIGH);
    digitalWrite(Gled, HIGH);  
    digitalWrite(Bled, HIGH); 
    delay(3000);
    digitalWrite(Rled, LOW);
    digitalWrite(Gled, LOW);  
    digitalWrite(Bled, LOW);
    delay(1500);
    lcd.clear();
   
   }
}












