/*
Fade
This example shows how to fade an LED on pin 9
using the analogWrite() function.
Ovaj primjer pokazuje kako kontrolirati intenzitet svjetline
This example code is in the public domain.
*/
int led = 9; // the pin that the LED is attached to
// diodu ćemo spojiti na pin 9, ne smijemo zaboraviti otpornik spojen u seriju sa diodom
// ako je high bright dioda, treba staviti, recimo, 1K; ili ako je neka slabija dioda, onda
// staviti 470 ohma; otpor nam ograniči struju kroz diodu, a ako ga nema, tada postoji
// mogućnost da dioda izgori ili da nam se ošteti mikrokontroler
int brightness = 0; // how bright the LED is
// inicijaliziramo varijablu svjetlina, s njom ćemo određivati intenzitet svijetla
int fadeAmount = 5; // how many points to fade the LED by
// u koliko točaka želimo da nam bude intenzitet
// the setup routine runs once when you press reset:
// setup funkcija se pokreće samo jednom, kada se mikrokontroler pali ili kada se pritisne restart.
void setup() {
// declare pin 9 to be an output:
// proglašavamo pin 9 za izlazni pin
pinMode(led, OUTPUT);
}
// the loop routine runs over and over again forever:
// kada loop funkcija dođe do svog kraja, kreće ponovno ispočetka i tako u beskonačno...
void loop() {
// set the brightness of pin 9:
// odredi svjetlinu, na početku smo kod inicijalizacije stavili da je 0, kasnije u kodu je mijenjamo
// analogWrite je tzv. PWM, za izlaz možemo koristiti vrijednosti od 0-255
// gdje je 0 jednaka digitalno 0 (NISKO)
// ako između mjerimo instrumentom, imamo različite vrijednosti napona što se postiže
//brzim mijenjanjem nule i jedinice, u određenim vremenskim razmacima
// a 255 je jednaka digitalno 1 (VISOKO)
// više na http://arduino.cc/en/Tutorial/PWM
analogWrite(led, brightness);
// change the brightness for next time through the loop:
// promjeni svjetlinu za sljedeći put, kada ćeš vrtiti loop funkciju
brightness = brightness + fadeAmount;
// reverse the direction of the fading at the ends of the fade:
// promjeni smjer intenziteta kada dođeš do MAX ili MIN
if (brightness == 0 || brightness == 255) {
fadeAmount = -fadeAmount;
}
// wait for 30 milliseconds to see the dimming effect
// pričekaj 20 milisekundi da se vidi prijelaz intenziteta
delay(30);
}