Reference   Language (extended) | Libraries | Comparison | Changes

Variables

Una variables es una forma de nombrar y almacenar un valor pra su uso posterior por el programa, tal como datos de un sensor o un valor intermedio utilizado en un cálculo.

Declarando Variables

Antes de que sean usadas, todas las variables deben ser declaradas. Declarar una variable significa definir su tipo y, opcionalmente, establecer el valor inical (inicializando la variable). Las variables no tienen que ser inicializadas (asignándole un valor) cuando son declaradas, pero amenudo es útil.

int variableEntrada1;
int variableEntrada2 = 0;     // ambas son correctas.

Los programadores deberían considerar el tamaño de los números que desean almacenar a la hora de elegir los tipos de variable. Las variables pueden darse la vuelta (roll over) cuando el valor almacenado supera el espacio asignado para almacenarla. Mira abajo el ejemplo.

Ámbito de la Variable

Otra elección importante a la que los programadores se enfrentan es dónde declarar las variables. El lugar específico donde las variables son declaradas influye en como varias funciones en un programa verán la variable. Esto se denomina ámbito de la variable.

Initializando Variables

Las variables pueden ser inicializadas (asignándole un valor inicial), o no, cuando son declaradas. Es siempre una buena práctica de programación, sin embargo, comprobar por duplicado que la variable contiene datos válidos, antes de que sea accedida con cualquier otro proósito.

Ejemplo:

 int calibracionVal = 17;  // declara calibracionVal y establece un valor inicial

Variable Rollover (darle la vuelta)

Cuando se hace que las variables superen su máxima capacidad, éstas "dan la vuelta" (roll over) hasta su mínima capacidad. Ten en cuenta que ésto ocurre en ambas direcciones.

   int x
   x = -32,768;
   x = x - 1;       // la x contiene ahora 32,767 - da la vuelta en dirección negativa

   x = 32,767;
   x = x + 1;       // la x contiene ahora -32,768 - da la vuelta

Utilizando las Variables

Una vez que las variables han sido declaradas, se usan colocando la variable igual al valor que uno desea almacenar con el operador de asignación (signo igual). La asignación del operador le dice al programa que coloque sea lo que sea que haya en la parte derecha del signo igual, la variable de la izquierda.

variableEntrada1 = 7;             // establece la variable denominada como variableEntrada1 a 7
variableEntrada2 = analogRead(2); // establece la variable denominada como variableEntrada2 al del  
                                // voltaje de entrada (digitalizado) leido del pin analógico #2

Ejemplo

 int valorSensorLuz;
   char letraActual;
   unsigned long velocidadDeLaLuz = 186000UL;
   char mensajeDeError = {"elige otra opción"}; // ver string 

Una vez que la variable ha sido establecida (asignándole un valor), puedes probar su valor para ver si cumple ciertas condiciones, o puedes usar su valor directamente. Por ejemplo, el siguiente código evalua si variableEntrada2 es menos de 100, entonces establece un "delay" basado en variableEntrada2 ques es un mínimo de 100.

if (variableEntrada2 < 100)
{
  variableEntrada2 = 100;
}

delay(variableEntrada2);

Este ejemplo muestra tres operaciones con variables muy útiles. Evalua la variable if (variableEntrada2 < 100) ), establece la variable si pasa la evaluación ( inputVariable2 = 100 ), y usa el valor de la variable como un parámetro de entrada para la función delay() ( delay(inputVariable2) )

Nota de estilo:Deberías dar a tus variables nombres descriptivos, de forma que hagan el código más legible. Los nombres como sensorInclinacion o pulsador te ayudan (y cualquier otro que lea tu código) a entender lo que la variable representa. Las variables como var o valor, por el contrario, hacen que tu código sea menos legible.

Puedes nombrar una variable con cualquier palabra que no sea una de las palabras reservadas? de Arduino. Evita comenzar los nombres de las variables con caracteres numéricos.

Algunos tipos de variables

Ámbito de las Variables

Página principal Referencia

Correcciones, sugerencias, y nueva documentación deberán ser publicadas en el Foro (castellano) o en el Foro (inglés).

El texto de la referencia de Arduino está publicado bajo la licencia Creative Commons Reconocimiento-Compartir bajo la misma licencia 3.0. Los ejemplos de código de la referencia están liberados al dominio público.

Share