logo

Funkce Arduina

Funkce umožňují programátorovi rozdělit konkrétní kód do různých sekcí a každá sekce plní konkrétní úkol. Funkce jsou vytvořeny k provádění úkolu vícekrát v programu.

Funkce je typ procedury, která vrací oblast kódu, ze které je volána.

Například pro opakování úlohy vícekrát v kódu můžeme použít stejnou sadu příkazů pokaždé, když je úloha provedena.

Výhody použití funkcí

Pojďme diskutovat o některých výhodách používání funkcí v programování, které jsou uvedeny níže:

webový ovladač
  • Zvyšuje čitelnost kódu.
  • Vymýšlí a organizuje program.
  • Snižuje pravděpodobnost chyb.
  • Díky tomu je program kompaktní a malý.
  • Vyhne se opakování sady příkazů nebo kódů.
  • Umožňuje nám rozdělit složitý kód nebo program na jednodušší.
  • Modifikace se zjednoduší pomocí funkcí v programu.

Arduino má dvě společné funkce založit() a smyčka(), které jsou volány automaticky na pozadí. Kód, který se má provést, je zapsán uvnitř složených závorek v rámci těchto funkcí.

void setup() - Obsahuje počáteční část kódu, která se provede pouze jednou. Říká se tomu jako přípravný blok .

void loop() - Zahrnuje výpisy, které jsou prováděny opakovaně. Říká se tomu exekuční blok .

Někdy však potřebujeme napsat vlastní funkce.

Začněme psát funkce.

Deklarace funkce

Způsob deklarace funkce je uveden níže:

výměna paměti
    Typ návratu funkce

Pro funkci potřebujeme návratový typ. Do proměnné můžeme například uložit návratovou hodnotu funkce.

Jako návratový typ můžeme použít libovolný datový typ, jako např plovák, char , atd.

    Název funkce

Skládá se z názvu určeného funkci. Představuje skutečné tělo funkce.

    Parametr funkce

Zahrnuje parametry předané funkci. Parametry jsou definovány jako speciální proměnné, které se používají k předávání dat funkci.

Funkce musí následovat závorky ( ) a středník ;

Skutečná data předaná funkci se nazývají argument.

Pojďme to pochopit na několika příkladech.

Příklad 1:

Zvažte následující obrázek:

ipconfig zdarma
Funkce Arduina

Příklad 2: Zde sečteme dvě čísla.

Zvažte níže uvedený 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; } 

Podobně můžeme provádět aritmetické operace pomocí výše uvedeného konceptu.

Příklad 3:

Zde vytvoříme funkci, která určí, zda je číslo sudé nebo liché.

Zvažte níže 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ýstup:

Výstup je zobrazen níže:

js načtení
Funkce Arduina

a tak dále...