• 953779710
  • Esta dirección de correo electrónico está siendo protegida contra los robots de spam. Necesita tener JavaScript habilitado para poder verlo.

IES JUAN LÓPEZ MORILLAS

Variables y Constantes


Una constante es un valor fijo, que nunca va a cambiar, como por ejemplo la constante de gravitación universal. el Número de Avogadro, etc.

Una variable es un artificio que se usa en programación para dar nombre y almacenar un valor numérico que luego usaremos en nuestro programa. Como su propio nombre indica es variable, lo cual quiere decir que su valor puede ser modificado por el programa.

Para poder utilizar una variable lo primer que debemos hacer es declararla. Opcionalmente podemos darle un valor inicial.

Arduino maneja los siguientes tipos fundamentales de variables:

Las variables en Arduino pueden ser declaradas al inicio del sketch, antes de la configuración setup(), a nivel local dentro de las funciones o dentro de bloques de programación. En función del lugar donde la hayamos declarado el programa tendrá capacidad de hacer uso de ellas.

  • Variable global. Es aquella que ha sido declarada al comienzo del programa (antes de setup()) y que puede ser vista y utilizada por cualquier estamento de un programa.
  • Variable local. Aquella que se define dentro de una función o parte de un bucle. Solo es visible y puede usarse desde dentro de la función en la que se declaró.

A la hora de nombrar las variables es recomendable usar nombres que sean descriptivos de la función que van a realizar dentro del programa, de manera que luego resulte más sencillo realizar una depuración de posibles errores. 

TIPO DESCRIPCIÓN EJEMPLO
byte Entero del 0 al 255. Ocupa 1 byte byte pruebaVAR=120;
int Entero entre 32767 y -32768. Ocupa 2 bytes int pruebaVAR=12587;
long Entero entre 2,147,483,647 y -2,147,483,648. Ocupa 4 bytes. long pruebaVAR=52468;
float Real entre 3.4028325E+38 y -3.4028325E+38. Ocupa 4 bytes. float pruebaVAR=2.18;
unsigned int Natural entre 0 y 65,545. Ocupa 2 bytes. unsigned int pruebaVAR=31587;
unsigned long Natural entre 0 y 4,294,967,296. Ocupa 4 bytes. unsigned long pruebaVAR=187424;
word Igual que unsigned int. Ocupa 2 bytes. word pruebaVAR=12587;
boolean Dos valores: true false.  boolean pruebaVAR=true;
char Carácter ASCII. Permite almacenar caracteres como valores numéricos (el código ASCII asociado). Ocupa 1 byte. char pruebaVAR='c';
unsigned char Idéntico al tipo byte unsigned char=118;

El tipo de variable elegida es importante dado el espacio de memoria limitado del que disponemos en nuestro Arduino. No es lo mismo elegir un tipo int que ocupa 2 bytes que un tipo long que ocupa 4 bytes.

Para declarar una variable hay que decir de qué tipo es, asignarle un nombre y opcionalmente asignarle un valor inicial:

int pruebaVAR=0;

También podemos declarar varias variables del mismo tipo separando los nombres por comas:

float pruebaVAR1, pruebaVAR2;

Se debe evitar usar los caracteres 'l' y 'o' en los nombres de las variables para evitar confusiones entre las letras 'ele' y el número uno y entre la letra 'o' y el número cero.

Un ejemplo de uso de las variables en un sketch de Arduino lo podemos ver a continuación.

 

//Parpadeo de un LED
int pinLED=4;             //Declaración de una variable tipo int llamada pinLED y se le asigna un valor inicial de 4

void setup(){
            pinMode(pinLED,OUTPUT);         //Establecemos como salida el pin que marca la variable pinLED
}

void loop(){
             digitalWrite(pinLED,HIGH);        //Da una señal alta en el pin digital que marca la variable pinLED
             delay(800);                                    //Detiene el programa 800 ms
             digitalWrite(pinLED,LOW);         //Da unas señal baja en el pin digital que marca la variable pinLED
             delay(800);                                     //Detiene el programa 800 ms
}

Escrito el sketch de esta forma podemos modificar rápidamente el pin digital al que está conectado el LED variando solamente la asignación del valor inicial en la declaración de la variable pinLED al principio del código sin modificar ninguna línea más.


CFGS Energías Renovables

Localización

Visitas

1127563
Hoy: 370
Ayer: 3.901
Esta semana: 4.271
Última semana: 26.209
Este mes: 34.531
Último mes: 83.050