diff --git a/drugo_predavanje/analog_read/analog_read.ino b/drugo_predavanje/analog_read/analog_read.ino new file mode 100644 index 0000000..06cc866 --- /dev/null +++ b/drugo_predavanje/analog_read/analog_read.ino @@ -0,0 +1,15 @@ +const int pot = A0; // Klizač potenciometra povezan na pin A0 +int value; + +void setup() +{ + Serial.begin(9600); // Inicijalizuje serijsku konekciju na brzini od 9600 bit/s +} + +void loop() +{ + value = analogRead(pot); // Očitava vrednost u promenljivu + //float new_value = (value * 5.0) / 1024.0; // Mapira vrednost na 0-5 V + Serial.println(value); // Štampa vrednost + delay(1); // Čeka jednu milisekundu (radi stabilnosti) +} diff --git a/drugo_predavanje/analog_read/scheme.png b/drugo_predavanje/analog_read/scheme.png new file mode 100644 index 0000000..fd7d001 Binary files /dev/null and b/drugo_predavanje/analog_read/scheme.png differ diff --git a/drugo_predavanje/analog_read/sketch.yaml b/drugo_predavanje/analog_read/sketch.yaml new file mode 100644 index 0000000..5ab1bb8 --- /dev/null +++ b/drugo_predavanje/analog_read/sketch.yaml @@ -0,0 +1,2 @@ +default_port: /dev/ttyUSB0 +default_fqbn: arduino:avr:uno diff --git a/drugo_predavanje/analog_write/analog_write.ino b/drugo_predavanje/analog_write/analog_write.ino new file mode 100644 index 0000000..13c43c9 --- /dev/null +++ b/drugo_predavanje/analog_write/analog_write.ino @@ -0,0 +1,17 @@ +const int led_pin = 3; // Dioda je povezana na pin 3 +int i = 0; // Brojač za PWM + +void setup() +{ + pinMode(led_pin, OUTPUT); // Inicijalizuje pin 3 kao izlaz +} + +void loop() +{ + analogWrite(led_pin, i); // Izbacuje PWM signal na pinu + i++; + if (i > 255) // Kada stigne do maksimuma, vraća brojač na početak + i = 0; + + delay(10); // Pauza (koliko dugo svetli na jednoj vrednosti PWM) +} diff --git a/drugo_predavanje/analog_write/scheme.png b/drugo_predavanje/analog_write/scheme.png new file mode 100644 index 0000000..54a34d1 Binary files /dev/null and b/drugo_predavanje/analog_write/scheme.png differ diff --git a/drugo_predavanje/analog_write/sketch.yaml b/drugo_predavanje/analog_write/sketch.yaml new file mode 100644 index 0000000..665b3c4 --- /dev/null +++ b/drugo_predavanje/analog_write/sketch.yaml @@ -0,0 +1,2 @@ +default_fqbn: arduino:avr:uno +default_port: /dev/ttyUSB0 diff --git a/drugo_predavanje/analog_write_v2/analog_write_v2.ino b/drugo_predavanje/analog_write_v2/analog_write_v2.ino new file mode 100644 index 0000000..e6af643 --- /dev/null +++ b/drugo_predavanje/analog_write_v2/analog_write_v2.ino @@ -0,0 +1,26 @@ +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) +} diff --git a/drugo_predavanje/analog_write_v2/scheme.png b/drugo_predavanje/analog_write_v2/scheme.png new file mode 100644 index 0000000..54a34d1 Binary files /dev/null and b/drugo_predavanje/analog_write_v2/scheme.png differ diff --git a/drugo_predavanje/analog_write_v2/sketch.yaml b/drugo_predavanje/analog_write_v2/sketch.yaml new file mode 100644 index 0000000..665b3c4 --- /dev/null +++ b/drugo_predavanje/analog_write_v2/sketch.yaml @@ -0,0 +1,2 @@ +default_fqbn: arduino:avr:uno +default_port: /dev/ttyUSB0 diff --git a/drugo_predavanje/analog_write_with_pot/analog_write_with_pot.ino b/drugo_predavanje/analog_write_with_pot/analog_write_with_pot.ino new file mode 100644 index 0000000..68b01a4 --- /dev/null +++ b/drugo_predavanje/analog_write_with_pot/analog_write_with_pot.ino @@ -0,0 +1,16 @@ +const int pot = A0; // Potenciometar je povezan na analogni pin A0 +const int led_pin = 3; // Dioda je povezana na pin 3 +int value; // Prati očitani napon + +void setup() +{ + pinMode(led_pin, OUTPUT); // Inicijalizuje pin 3 kao izlaz +} + +void loop() +{ + value = analogRead(pot); // Čita vrednost sa potenciometra + value = map(value, 0, 1024, 0, 255); // Prebacuje vrednost u rang 0-255 + analogWrite(led_pin, value); // Izbacuje očitanu vrednost PWM-a na diodu + delay(1); // Pauza pre sledećeg čitanja +} diff --git a/drugo_predavanje/analog_write_with_pot/scheme.png b/drugo_predavanje/analog_write_with_pot/scheme.png new file mode 100644 index 0000000..6814c4e Binary files /dev/null and b/drugo_predavanje/analog_write_with_pot/scheme.png differ diff --git a/drugo_predavanje/analog_write_with_pot/sketch.yaml b/drugo_predavanje/analog_write_with_pot/sketch.yaml new file mode 100644 index 0000000..5ab1bb8 --- /dev/null +++ b/drugo_predavanje/analog_write_with_pot/sketch.yaml @@ -0,0 +1,2 @@ +default_port: /dev/ttyUSB0 +default_fqbn: arduino:avr:uno