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);
}