Funkcije omogućuju programeru da određeni kod podijeli u različite odjeljke, a svaki odjeljak obavlja određeni zadatak. Funkcije su stvorene za izvođenje zadatka više puta u programu.
Funkcija je vrsta procedure koja vraća područje koda iz kojeg je pozvana.
Na primjer, da bismo ponovili zadatak više puta u kodu, možemo koristiti isti skup iskaza svaki put kada se zadatak izvrši.
Prednosti korištenja funkcija
Razmotrimo neke prednosti korištenja funkcija u programiranju, koje su navedene u nastavku:
- Povećava čitljivost koda.
- Osmišljava i organizira program.
- Smanjuje šanse za pogreške.
- Program čini kompaktnim i malim.
- Izbjegava ponavljanje skupa iskaza ili kodova.
- Omogućuje nam da složeni kod ili program podijelimo na jednostavniji.
- Modifikacija postaje lakša uz pomoć funkcija u programu.
Arduino ima dvije uobičajene funkcije postaviti() i petlja(), koji se pozivaju automatski u pozadini. Kod koji treba izvršiti napisan je unutar vitičastih zagrada unutar ovih funkcija.
void setup() - Uključuje početni dio koda koji se izvršava samo jednom. Naziva se kao pripremni blok .
void petlja() - Uključuje izjave koje se ponavljaju. Zove se izvedbeni blok .
apstrakcija u Javi
Ali ponekad moramo napisati vlastite funkcije.
Počnimo pisati funkcije.
Deklaracija funkcije
Metoda za deklariranje funkcije navedena je u nastavku:
Potreban nam je povratni tip za funkciju. Na primjer, povratnu vrijednost funkcije možemo pohraniti u varijablu.
Možemo koristiti bilo koji tip podataka kao povratni tip, kao što je plovak, char itd.
Sastoji se od imena određenog funkciji. Predstavlja stvarno tijelo funkcije.
Uključuje parametre proslijeđene funkciji. Parametri su definirani kao posebne varijable koje se koriste za prijenos podataka u funkciju.
Funkciju mora pratiti zagrade ( ) i točka i zarez ;
Stvarni podaci proslijeđeni funkciji nazivaju se argumentom.
pretvoriti booleov u niz
Shvatimo s nekoliko primjera.
Primjer 1:
Razmotrite sliku u nastavku:
Primjer 2: Ovdje ćemo zbrojiti dva broja.
Razmotrite donji kôd:
void setup() { Serial.begin(9600); } void loop() { int a = 5; // initialization of values to the variables a and b int b = 4; int c; c = myAddfunction(a, b); // c will now contains the value 9 Serial.println(c); // to print the resulted value delay(1000); // time delay of 1 second or 1000 milliseconds } int myAddfunction(int i, int j) { int sum; sum = i + j; return sum; }
Slično, možemo izvoditi aritmetičke operacije koristeći gornji koncept.
apstraktne metode
Primjer 3:
Ovdje ćemo stvoriti funkciju koja određuje je li broj paran ili neparan.
Razmotrite donji kôd.
int a= 0; int b; void setup() { Serial.begin(9600); } void loop() { b = Evenfunction(a); // we can store the function return value in variable b Serial.print(a); Serial.print(' : '); // to separate even or odd text if (b==1) { Serial.println( ' Number is even'); } else { Serial.println('Number is odd'); } a++; // the function will increment and will again run delay(1000); } int Evenfunction(int d) { if (d% 2==0) { return 1; } else { return 0; } }
Izlaz:
Ishod je prikazan u nastavku:
i tako dalje...