2.1 Tipos de variables

El lenguaje de Arduino maneja los siguientes tipos de variables:

Tipo Descripción Ejemplo
void Reservado para la declaración de funciones sin valor de retorno. void setup()void loop()
byte Un número entero del 0 al 255 codificado en un octeto o byte (8 bits) byte testVariable = 129;
int (Integer=entero). Un número entero entre 32,767 y -32,768 codificado en dos octetos (16 bits) int testVariable = 28927;
long Un entero comprendido entre 2,147,483,647 y – 2,147,483,648 y codificado en 32 bits (equivalente a 4 bytes/octetos).

long  testVariable = 67876;

float Un número real (con decimales) almacenado en 4 bytes (es decir 32 bits) y comprendido entre 3.4028325E+38 y -3.4028325E+38 float testVariable = 3.56;
unsigned int Un número natural (entero positivo) almacenado en 16 bits (2 bytes) y comprendido entre 0 y 65,545

unsigned int testVariable = 38948;

unsigned long Un número natural (entero positivo) almacenado en 32 bits (4 bytes) y comprendido entre 0 y 4,294,967,296 unsigned long testVariable = 657456;
word Lo mismo que unsigned int

word testVariable = 51000;

boolean Una variable booleana que puede tener solamente dos valores: true (verdadero) o false

boolean

testVariable = true;

char Un carácter ASCII almacenado en 8 bits (un byte). Esto permite almacenar caracteres como valores numéricos(su código ASCII asociado). El código ASCII para el carácter ‘a’ es 97, si le añadimos 3 obtendríamos el código ASCII del carácter ‘d’

char testVariable = ‘a’;

char testvariable = 97;

unsigned char Este tipo de datos es idéntico al tipo byte explicado arriba. Se utiliza para codificar números de 0 hasta 255. Ocupa 1 byte de memoria. unsigned char testUnCh = 36;

 

En el lenguaje de Arduino cuando queremos utilizar una variable primero hay que declarar el tipo de variable de la que se trata (por ejemplo ‘int’ y luego el nombre que le queremos dar a esa variable (‘testVariable’ en los ejemplos de la tabla anterior).

Podemos dejar la variable sin inicializar (es decir, sin asignarle un valor de partida):

int comienzo;

o, si nos interesa asignarle un valor inicial:

int comienzo = 0;

Os aconsejamos inicializar siempre vuestras variables en el momento de declararlas. Esto os puede ayudar a depurar vuestros sketches y al mismo tiempo ahorra código. Asimismo, al declarar una nueva variable tratad de anticipar el uso que el sketch va a darle a esa variable y el rango de valores que va a tomar durante la ejecución (por ejemplo si va a sobrepasar el valor 32,000 interesa hacerla long en vez de int, o si va a tomar valores decimales entonces necesitaremos una float). De no hacerlo así podríamos encontrarnos con situaciones inesperadas durante la ejecución del sketch.

Ejemplo de uso de variables en un sketch:

Veamos el típico sketch que hace parpadear un LED activado a través de un pin:

int LEDpin = 6;    //la variable LEDpin se inicializa a 6,es decir vamos a activar el pin 6

void setup(){
    pinMode(LEDpin,OUTPUT);
   }
void loop(){
            digitalWrite(LEDpin,HIGH);
            delay (1000);
            digitalWrite(pinLED,LOW);
            delay (1000);
   }

El uso de variables nos permite reutilizar este código para otro pin con tan sólo cambiar la asignación inicial de la variable LEDpin.

No te asustes si no entiendes todo en este código. De momento basta con que comprendas el uso de las variables. Todo lo demás lo iremos viendo en detalle más adelante. Nota que cada instrucción debe de terminarse con un punto y coma (;) de lo contrario el compilador no entendería que la instrucción ha acabado y nos daría un error.