int ledPin = 9;     // číslo pinu na ktorý je pripojená LEDka
int brightness = 0; // jas LEDky
int stepValue = 5;  // veľkosť kroku na nastavenie jasu LEDky
int direction = 1; // Smer zvyšovanie alebo znižovanie jasu

void setup() {
pinMode(ledPin, OUTPUT);
  Serial.begin(115200);
  Serial.println("Press the button.");
}

void loop() {
// nastavenie jasu LEDky
analogWrite(ledPin, brightness);
// ak jas dosiahne maximálnej hodnoty, zmeníme smer na znižovanie

  Serial.print ("BRIGHTNESS :  ");
  Serial.print(brightness);
  Serial.print ("  DIRECTION :  ");
  Serial.println (direction);

if(brightness == 255){
direction = 2;
}

// ak jas dosiahne minimálnej hodnoty, zmeníme smer na zvyšovanie
if(brightness == 0) {
direction = 1;
}

switch(direction){
case 1:// zvyšovanie jasu
  brightness = brightness + stepValue;
break;
case 2:// znižovanie jasu
  brightness = brightness - stepValue;
break;
}
delay(100);

 // Serial.print ("BRIGHTNESS and DIRECTION value :");
 // Serial.print (brightness);
 // Serial.println(direction);

}