Funkcie Arduina

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.

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...