Alcance variable y constantes en Arduino

Alcance variable y constantes en Arduino
Al escribir un programa para una tarea específica, hay algunos valores que permanecen constantes en todo el programa, pero algunos valores siguen cambiando. Del mismo modo, la declaración de cada valor constante o variable se realiza con respecto a su uso. Este artículo explica brevemente el alcance variable y la constante en el lenguaje de programación de Arduino.

Alcance variable en Arduino

El alcance es una propiedad de las variables utilizadas en los lenguajes de programación. El alcance se puede definir como el área del programa donde se definen las variables. Además, las variables se clasifican sobre la base de la región en la que se declaran. Basado en el alcance de las variables, se pueden dividir que en tres categorías son:

  • Variables locales.
  • Variables globales.
  • Variables utilizadas en parámetros formales

Variables locales

Las variables que se declaran dentro de la función de configuración o en la función de bucle se denominan variables locales. Estas variables se denominan variables locales, ya que solo se pueden acceder desde el bucle o las funciones de configuración, no son accesibles fuera de estas funciones. En otras palabras, se puede decir que el alcance de estas variables es limitado.

Variables globales

Cuando las variables se declaran fuera de la configuración y las funciones del bucle, tales variables se denominan variables globales. Se puede acceder a estas variables desde cualquier lugar desde adentro o fuera de la función de configuración y bucle. Existe una práctica común de que las variables globales se declaran principalmente al comienzo del programa por encima de la función de configuración.

Para dar una mejor comprensión de la clasificación de las variables locales y globales. Se compila un programa simple Arduino. El programa está realizando operaciones de multiplicación de variables locales y globales en un bucle y el bucle se ejecuta infinitamente con un retraso de tres segundos.

int t = 10;
int s = 10;
int f;
Configuración vacía ()

De serie.comenzar (9600);

bucle void ()
int x = 15;
int y = 16;
De serie.println ("El resultado para la multiplicación es:");
f = x*y*s;
De serie.println (f);
retraso (3000);

Variables de parámetros formales

Las variables que se usan cuando se definirán una función se denominan variables de parámetros formales. Estos parámetros no necesitan declaración, ya que se usan fuera de la función de configuración o bucle. La función definida se llama en el bloque de bucle o en el bloque de configuración utilizando el nombre de la función y luego las variables de parámetros formales son reemplazadas por las variables locales.

Las variables de parámetros formales no tienen ningún valor y solo su tipo de datos se especifica en la función definida. El tipo de datos de las variables de parámetros formales y el tipo de datos de las variables locales deben ser el mismo. Para ilustrar aún más el concepto de variables de parámetros formales, se da un ejemplo de un código arduino simple. El código realiza una tarea de adición simple llamando a una función adicional que el bucle se ejecuta con un retraso de 3 segundos.

Configuración vacía ()

De serie.comenzar (9600);

bucle void ()
int i = 15;
int j = 16;
int k;
De serie.println ("El resultado para la adición es:");
k = adición de la función (i, j);
De serie.println (k);
retraso (3000);

int AddtrionFunction (int x, int y)

int resultado;
resultado = x+y;
resultado de retorno;

Constantes

Al igual que las variables, las constantes también se definen en los programas Arduino. Si un programa está utilizando algunas ecuaciones matemáticas que tienen constantes universales como Boltzmann Constant, Pi Radians, la carga en un electrón debe definirse como constantes, entonces se puede hacer usando la palabra clave const. Sin embargo, no solo las constantes universales se declaran constantes, sino que podría ser cualquier otro valor. Para dar una imagen más clara de las constantes, se ha compilado un código Arduino haciendo una operación matemática que se realiza la multiplicación utilizando las constantes y las variables.

int b;
int e;
int d = 10;
int c = 15;
const int a = 78;
Configuración vacía ()

De serie.comenzar (9600);
De serie.imprimir ("El resultado para la multiplicación es:");
b = a*2;
De serie.println (b);
De serie.imprimir ("El resultado para la adición es:");
e = b+d;
De serie.println (c);

bucle void ()

Conclusión

En pocas palabras, las variables y constantes son una parte muy importante de la programación de Arduino, especialmente para realizar operaciones matemáticas y lógicas que se requieren para una tarea específica. Como resultado, estas variables y constantes controlan el flujo del programa indirectamente. Este artículo es una breve explicación del alcance de variables y constantes. También se discuten los tipos de alcance de las variables. Además, para ilustrar el alcance en detalle el código de ejemplo para variables y constantes también se dan.