Apuntes de Arduino
16. VARIABLES
Una variable es un modo de nombrar y almacenar un valor para su uso posterior por el programa.
a) Declarar variables
Antes de que se utilicen, todas las variables tienen que ser declaradas. Declarar una variable
significa definir su tipo, y, opcionalmente, asignarle un valor inicial (inicialización de la variable).
int variableEntrada1;
int varCalibracion = 17; // declara la variable varCalibracion y establece su valor inicial en 17
b) Desbordamiento de variables
Cada tipo de variable lleva asociado un espacio en memoria para almacenar su valor. Por
ejemplo, las variables tipo int 2 bytes, las tipo long o float 4 bytes, etc. Cuando las variables
superan su capacidad máxima vuelven de nuevo a su capacidad mínima y viceversa. Esto se
denomina desbordamiento.
int x;
x = 32.767;
// es el valor máximo que puede tener una variable tipo int
x = x + 1 // x ahora contiene –32,768 (se da la vuelta)
x = –32.768;
x = x – 1; // x contiene ahora 32.767 ( se da la vuelta en dirección contraria )
c) Utilización de variables
Una vez que las variables han sido declaradas, son utilizadas para hacerlas igual al valor que se
desea almacenar en ellas mediante el operador de asignación ("="). También se puede probar si
su valor cumple una condición.
variableEntrada1 = 7;
variableEntrada2 = analogRead(2);
if (variableEntrada2 <100) variableEntrada2 = 100;
delay (variableEntrada2); // se usa el valor de la variable como parámetro de entrada a la función delay
Nota sobre estilo: Se debe dar a las variables nombres descriptivos, a fin de que el código sea
más fácil de entender. Se puede nombrar a una variable con cualquier palabra que no sea ya una
de las palabras clave en Arduino.
d) Ámbito de las variables
Dependiendo del lugar donde se declara una variable en un programa podremos usar dicha
variable en unas partes o en otras del programa. Existe dos tipos básicos de variables:
Apuntes de Arduino. Tecnología
// establece la variable llamada variableEntrada1 a 7
// establece variableEntrada2 al valor leído en el pin analógico 2
29