Používanie funkcií v Arduino náčrtoch

Segmentácia kódu na funkcie umožňuje programátorovi vytvárať modulárne časti kódu, ktoré vykonávajú definovanú úlohu a potom sa vrátiť do oblasti kódu, z ktorej bola funkcia „volaná“.

Typický prípad pre vytvorenie funkcie je, keď je potrebné vykonať rovnakú akciu v programe viackrát.

  • Funkcie pomáhajú programátorovi zostať organizovaný.
  • Funkcie kodifikujú jednu akciu na jednom mieste, takže funkciu stačí premyslieť a odladiť len raz.
  • To tiež znižuje šance na chyby pri úprave, ak je potrebné zmeniť kód.

Vďaka funkciám je celý náčrt menší a kompaktnejší, pretože časti kódu sa mnohokrát opakovane používajú. Uľahčujú opätovné použitie kódu v iných programoch tým, že sú modulárnejšie, a ako pekný vedľajší efekt, používanie funkcií tiež často robí kód čitateľnejším.

V skici Arduina sú stále potrebné dve funkcie:

  • setup()
  • loop()

Ostatné funkcie musia byť vytvorené mimo zátvoriek týchto dvoch funkcií. Ako príklad vytvoríme jednoduchú funkciu na vynásobenie dvoch čísel.

Názov funkcie:

myMultiplyFunction

Dátový typ:

int

Parametre odovzdané funkcii:

x y

Kučeravé zátvorky:

{ }

Aby sme „zavolali“ našu jednoduchú funkciu násobenia, odovzdáme jej parametre dátového typu, ktorý očakáva:

Naša funkcia musí byť deklarovaná mimo akejkoľvek inej funkcie, takže „myMultiplyFunction()“ môže ísť nad alebo pod funkciu „loop()“.

Celý náčrt by potom vyzeral takto:

Ďalší príklad:

Táto funkcia načíta senzor päťkrát pomocou funkcie analogRead() a vypočíta priemer piatich meraní. Potom upraví mierku údajov na 8 bitov (0-255) a invertuje ich, pričom vráti invertovaný výsledok.

Aby sme zavolali našu funkciu, stačí ju priradiť k premennej.

Ako vidíte, aj keď funkcia nemá parametre a neočakávajú sa žiadne návraty “(” a “)” zátvorky plus ” ; ” musí byť dané.


Pridaj komentár

Vaša e-mailová adresa nebude zverejnená. Vyžadované polia sú označené *

Nemôžete kopírovať obsah tejto stránky