Académique Documents
Professionnel Documents
Culture Documents
PROGRAMIRANJE
Proces kreiranja programa
void setup()
{
naredbe;
}
void loop()
{
naredbe;
}
void setup()
{
pinMode(pin, OUTPUT); // postavlja 'pin' kao izlaz
}
void loop()
{
digitalWrite(pin, HIGH); // ukljuuje 'pin'
delay(1000); // zadrka od 1 sekunde
digitalWrite(pin, LOW); // iskljuuje 'pin'
delay(1000); // zadrka od 1 sekunde
}
Funkcije
Primer funkcije
type functionName(parameters)
{
int v; // kreira privremenu promenljivu 'v'
v = analogRead(pot) // ita analognu vrednost 'pot'
v/= 4; // konvert. opseg 0 do 1023 u opseg 0 do 255
return v; // vraa konanu vrednost
}
Vitiaste zagrade - {}
type function()
{
naredbe;
}
Oznaka taka-zapeta - ;
Linijski komentari - //
Promenljive
Napomena:
Promenljivama treba dodeljivati opisna imena/nazive kako bi kd bio
jasniji.
Deklaracija promenljive
int inputVariable = 0;
void loop()
{
for (int i=0; i<20;) // 'i' je vidljivo samo
{ // unutar for petlje
i++;
}
float f; // 'f' je vidljivo samo
} // unutar loop funkcije
Tipovi podataka
byte
Promenljiva tipa Byte smeta 8-bitnu numeriku vrednost bez
decimalne take. Ima opseg vrednosti od 0 do 255.
int
Promenljiva tipa int (integer) je primarni tip podatka za smetanje
brojeva bez decimalne take i prihvata 16-bitne vrednosti koje mogu
biti u opsegu od 32767 do -32768.
Napomena:
Celobrojne (integer) promenljive e prebaciti vrednost na drugi kraj
opsega ukoliko budu primorane da premae minimalnu ili maksimalnu
vrednost prilikom nekog dodeljivanja vrednosti ili poreenja. Na primer,
ako je x = 32767 a sledea naredba dodaje 1 na x, tj. x = x + 1 ili je
x++, x e se prebaciti na drugi kraj opsega i biti jednako -32768.
long
Tip podatka koji obuhvata proireno podruje za celobrojne vrednost,
bez decimalne take i smeta 32-bitnu vrednost u opsegu od 2 147 483
647 do - 2 147 483 648.
float
Tip podatka za realne brojeve ili brojeve koji imaju decimalnu taku.
Realni brojevi (ili brojevi sa pokretnom zapetom) imaju veu rezoluciju
od celobrojnih brojeva i smetaju se kao 32-bitne vrednosti u opsegu
od 3.4028235E+38 do -3.4028235E-38.
Napomena:
Brojevi u pokretnoj zapeti nisu ba egzaktni i mogu da daju neobine
rezultate prilikom poreenja. Takoe, matematike operacije sa ovim
brojevima su mnogo sporije u odnosu na iste operacije sa celobrojnim
brojevima, stoga je poeljno izbei korienje ovih brojeva kadgod je to
mogue.
Nizovi
Niz je kolekcija vrednosti kojima se pristupa korienjem indeksnog
broja. Bilo koja vrednost u nizu moe se pozvati navoenjem naziva
niza i indeksnog broja te vrednosti. Nizovi se indeksiraju poevi od 0,
tako da prva vrednost u nizu ima indeksni broj 0. Niz mora da se
deklarie i mogu opciono da mu se dodele vrednosti pre nego to bude
korien (pozivan/referenciran).
void loop()
{
for (int i=0; i<7; i++) // broja petlje
{ // se koristi za indeksiranje,
analogWrite(ledPin, flicker[i]); // tj. pristup lanovima niza
delay(200); // zadrka od 200ms
}
}