ARDUINO IDE: VARIJABLE
ŠTO JE VARIJABLA?
Varijabla je ime za neku lokaciju u memoriji, a ta lokacija sadrži vrijednost s kojom radimo. Osnovni razlog zašto ih koristimo je što mi i računala ne pričamo istim jezikom. Digitalni elektronički krugovi s logic gateovima (vrijednosti 1 i 0), interno, koriste binarni sustav. Nama bi iznimno komplicirano bilo komunicirati pomoću binarnog sustava, stoga koristimo compiler iliti prevoditelj koji pretvara naš jezik u binarni. U Arduino IDE-u se također nalazi jedan compiler koji je posebno kreiran za AVR mikrokontrolere(naziva avr-gcc), a u ovom tutorialu ćemo se pozabaviti varijablama koje koristimo prilikom pisanja koda za Dasduino i druge Arduino kompatibilne pločice.
Prilikom programiranja Dasduina koristimo ih kako bi dali ime i spremili neku vrijednost, npr. očitanja senzora, za daljnje korištenje u programu. Varijabla ima svoj tip, ime i vrijednost. Pogledajmo primjer:
int led = 13;
int je tip varijable, led je ime varijable, a 13 je vrijednost varijable. Ovaj dio se zove deklaracija ili zadavanje varijable, više o tome u sljedećem odlomku.
Osim toga varijable imaju i svoj djelokrug (scope) pa ih djelimo na lokalne i globalne. Globalne varijable su vidljive u svakoj funkciji programskog koda, dok su lokalne vidljive samo u funkciji u kojoj su deklarirane.
// na sve varijable deklirane u ovom dijelu Arduino IDE
// gleda kao globalne
// "led" je globalna varijabla
int
led = 13;
void
setup
() {
// na sve varijable deklinirane unutar neke funkcije Arduino IDE
// gleda kao lokalne, i mogu se koristiti samo unutar te funkcije
// "broj" je lokalna varijabla
int
broj = 3;
// varijablu led možemo pozvati u bilo kojoj funkciji
pinMode
(led,
OUTPUT
);
}
void
loop
() {
// Arduino IDE će nam javiti error za ovaj dio koda
// jer lokalnu varijablu koristimo izvan funkcije definiranja
broj = broj + 1;
}
Grešku u kodu iznad možemo ispraviti tako da varijablu broj definiramo izvan funkcije, na taj način postaje globalna varijabla.
KAKO ZADATI VARIJABLU
Naziv varijable
Nazivi varijable mogu sadržavati samo slova (velika i mala) i brojeve, od znakova isključivo underscore “_” simbol. Također, ne smiju sadržavati i posebne znakove hrvatskog jezika poput “č”,”ć”,”đ” i druge. Ne smiju započinjati brojem, imati razmak u nazivu ili biti istog naziva kao neke ključne riječi(engl. keywords) predefinirane u programskom jeziku. Nazive varijabli obično započinjemo malim slovom.
Ovo su neki primjeri ispravnih(iako ne preporučljivih) naziva varijabli:
pIn
LED
led_pin
_ledPin13
_
LeDpIn
Ovo su neki primjeri neispravih naziva varijabli:
#DEFINE I CONST
#define omogućuje davanje imena konstantnoj vrijednosti prije kompalacije programa te ju smatramo predprocesorskom naredbom. Tu vrijednost nije moguće mijenjati kasnije u kodu.
const je prefiks koji se dodaje tipu funkcije kada želimo stvariti neku konstantu (kao i #define) i tako čini varijablu read-only.
Korišteni proizvodi
No products found