Variabelt omfang og konstanter i Arduino

Variabelt omfang og konstanter i Arduino
Når du skriver et program for en spesifikk oppgave, er det noen verdier som forblir konstante gjennom hele programmet, men noen verdier fortsetter å endre. Tilsvarende gjøres erklæringen om hver verdi enten konstant eller variabel med hensyn til bruken. Denne artikkelen forklarer kort det variable omfanget og konstant på Arduino -programmeringsspråket.

Variabelt omfang i Arduino

Omfang er en egenskap av variabler som brukes i programmeringsspråk. Omfanget kan defineres som området for programmet der variablene er definert. Videre er variablene klassifisert på grunnlag av regionen de er erklært. Basert på omfanget av variablene kan de deles inn i tre kategorier er:

  • Lokale variabler.
  • Globale variabler.
  • Variabler brukt i formelle parametere

Lokale variabler

Variablene som er deklarert i installasjonsfunksjonen eller i løkkenfunksjonen kalles de lokale variablene. Disse variablene kalles lokale variabler, da de bare kan nås innen loop- eller oppsettfunksjonene, de er ikke tilgjengelige utenfor disse funksjonene. Det kan med andre ord sies at omfanget av disse variablene er begrenset.

Globale variabler

Når variablene er deklarert utenfor oppsettet og sløyfefunksjonene, kalles slike variabler globale variabler. Disse variablene kan nås fra hvor som helst enten fra innsiden av eller utenfor oppsett- og sløyfefunksjonen. Det er en vanlig praksis at de globale variablene for det meste er erklært i starten av programmet over installasjonsfunksjonen.

Å gi en bedre forståelse av klassifiseringen av de lokale og globale variablene. Et enkelt Arduino -program er samlet. Programmet utfører multiplikasjonsoperasjoner av lokale og globale variabler i en sløyfe, og sløyfen kjører uendelig med en forsinkelse på tre sekunder.

int t = 10;
int s = 10;
int f;
ugyldig oppsett ()

Serie.Begynn (9600);

void loop ()
int x = 15;
int y = 16;
Serie.println ("Resultat for multiplikasjon er:");
f = x*y*s;
Serie.println (f);
forsinkelse (3000);

Formelle parameterevariabler

Variablene som brukes når en funksjon skal defineres, kalles de formelle parametervariablene. Disse parametrene trenger ikke erklæring da de brukes utenfor oppsettet eller sløyfefunksjonen. Den definerte funksjonen kalles i loopblokken eller i oppsettblokken ved å bruke navnet på funksjonen og deretter erstattes de formelle parametervariablene av de lokale variablene.

De formelle parametervariablene har ingen verdier, og bare deres datatype er spesifisert i den definerte funksjonen. Datatypen for de formelle parametervariablene og datatypen til de lokale variablene skal være den samme. For ytterligere å illustrere konseptet med formelle parametervariabler er et eksempel på en enkel Arduino -kode gitt. Koden utfører en enkel tilleggsoppgave ved å ringe en tilleggsfunksjon Loopen kjører med en forsinkelse på 3 sekunder.

ugyldig oppsett ()

Serie.Begynn (9600);

void loop ()
int i = 15;
int j = 16;
int k;
Serie.println ("Resultat for tillegg er:");
k = tilleggsfunksjon (i, j);
Serie.println (k);
forsinkelse (3000);

Int AdditionFunction (int x, int y)

int resultat;
resultat = x+y;
returresultat;

Konstanter

Som variabler er konstanter også definert i Arduino -programmer. Hvis et program bruker noen matematiske ligninger som har universelle konstanter som Boltzmann Constant, pi -radianer, skal lading på et elektron defineres som konstanter, kan det gjøres ved å bruke nøkkelordet Const. Imidlertid er ikke bare universelle konstanter erklært som konstant, men det kan være hvilken som helst annen verdi. For å gi et tydeligere bilde av konstantene har en Arduino -kode blitt samlet med en matematisk operasjon som er multiplikasjon utføres ved hjelp av både konstanter og variabler.

int b;
int e;
int d = 10;
int c = 15;
const int a = 78;
ugyldig oppsett ()

Serie.Begynn (9600);
Serie.Print ("Resultat for multiplikasjon er:");
b = a*2;
Serie.println (b);
Serie.print ("Resultat for tillegg er:");
e = b+d;
Serie.println (c);

void loop ()

Konklusjon

I en nøtteskallvariabler og konstanter er en veldig viktig del av Arduino -programmering, spesielt for å utføre matematiske og logiske operasjoner som er nødvendige for en spesifikk oppgave. Som et resultat kontrollerer disse variablene og konstantene strømmen av programmet indirekte. Denne oppskrivningen er en kort forklaring på omfanget av variabler og konstanter. Typene av variabler blir også diskutert. For å illustrere omfanget i detalj er eksempelkoden for variabler og konstanter også gitt.