arduino_radionica/drugo_predavanje/analog_write_v2/analog_write_v2.ino

27 lines
566 B
C++

const int led_pin = 3; // Dioda je povezana na pin 3
int i = 0; // Brojač za PWM
int smer = 1; // Prati da li PWM raste ili opada
void setup()
{
pinMode(led_pin, OUTPUT); // Inicijalizuje pin 3 kao izlaz
}
void loop()
{
analogWrite(led_pin, i); // Izbacuje PWM signal na pinu
switch (i) {
case 0: // Ako je stiglo do nule, počinje da uvećava
smer = 1;
break;
case 255: // Ako je stiglo do maksimuma počinje da smanjuje
smer = -1;
break;
}
i = i + smer;
delay(5); // Pauza (koliko dugo svetli na jednoj vrednosti PWM)
}