logo

Funkcie Arduina

Funkcie umožňujú programátorovi rozdeliť špecifický kód do rôznych sekcií a každá sekcia vykonáva určitú úlohu. Funkcie sú vytvorené na vykonanie úlohy viackrát v programe.

Funkcia je typ procedúry, ktorá vracia oblasť kódu, z ktorej je volaná.

Napríklad, ak chceme úlohu v kóde zopakovať viackrát, môžeme použiť rovnakú sadu príkazov pri každom vykonaní úlohy.

Výhody používania funkcií

Poďme diskutovať o niektorých výhodách používania funkcií v programovaní, ktoré sú uvedené nižšie:

  • Zvyšuje čitateľnosť kódu.
  • Vymýšľa a organizuje program.
  • Znižuje šance na chyby.
  • Vďaka tomu je program kompaktný a malý.
  • Vyhne sa opakovaniu súboru príkazov alebo kódov.
  • Umožňuje nám rozdeliť zložitý kód alebo program na jednoduchší.
  • Úprava je jednoduchšia pomocou funkcií v programe.

Arduino má dve spoločné funkcie nastaviť() a slučka(), ktoré sa volajú automaticky na pozadí. Kód, ktorý sa má vykonať, je napísaný v zložených zátvorkách v rámci týchto funkcií.

void setup() - Zahŕňa počiatočnú časť kódu, ktorá sa vykoná iba raz. Nazýva sa ako prípravný blok .

void loop() - Zahŕňa výpisy, ktoré sa vykonávajú opakovane. Nazýva sa to exekučný blok .

Niekedy však potrebujeme napísať svoje vlastné funkcie.

Začnime písať funkcie.

Vyhlásenie o funkcii

Spôsob deklarácie funkcie je uvedený nižšie:

    Typ návratu funkcie

Potrebujeme návratový typ funkcie. Napríklad návratovú hodnotu funkcie môžeme uložiť do premennej.

java reťazec na int

Ako návratový typ môžeme použiť ľubovoľný dátový typ, ako napr plavák, char , atď.

    Názov funkcie

Pozostáva z názvu určeného funkcii. Predstavuje skutočné telo funkcie.

    Funkčný parameter

Zahŕňa parametre odovzdané funkcii. Parametre sú definované ako špeciálne premenné, ktoré sa používajú na odovzdávanie údajov funkcii.

Funkcia musí nasledovať zátvorky ( ) a bodkočiarka ;

Skutočné údaje odovzdané funkcii sa nazývajú argument.

Poďme to pochopiť na niekoľkých príkladoch.

Príklad 1:

Zvážte nasledujúci obrázok:

Funkcie Arduina

Príklad 2: Tu sčítame dve čísla.

Zvážte nasledujúci 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; } 

Podobne môžeme vykonávať aritmetické operácie pomocou vyššie uvedeného konceptu.

Príklad 3:

Tu vytvoríme funkciu, ktorá určí, či je číslo párne alebo nepárne.

Zvážte nižšie uvedený 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; } } 

Výkon:

Výstup je zobrazený nižšie:

Funkcie Arduina

a tak ďalej...