Sav materijal sa drugog predavanja.

This commit is contained in:
mad3v 2024-03-12 06:38:32 +01:00
parent 580e2b315c
commit 2e95796816
12 changed files with 82 additions and 0 deletions

View File

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

Binary file not shown.

After

Width:  |  Height:  |  Size: 38 KiB

View File

@ -0,0 +1,2 @@
default_port: /dev/ttyUSB0
default_fqbn: arduino:avr:uno

View File

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

Binary file not shown.

After

Width:  |  Height:  |  Size: 32 KiB

View File

@ -0,0 +1,2 @@
default_fqbn: arduino:avr:uno
default_port: /dev/ttyUSB0

View File

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

Binary file not shown.

After

Width:  |  Height:  |  Size: 32 KiB

View File

@ -0,0 +1,2 @@
default_fqbn: arduino:avr:uno
default_port: /dev/ttyUSB0

View File

@ -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
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 47 KiB

View File

@ -0,0 +1,2 @@
default_port: /dev/ttyUSB0
default_fqbn: arduino:avr:uno