Tipos de Variables
Los tipos de variables que el lenguaje Arduino admite son:
void
Reservado para la declaración de funciones sin valor de retorno.
Ejemplo.
void setup() void loop()
boolean
Las variables de este tipo solo pueden tener dos valores: verdadero o falso. Se utilizan para almacenar un estado de entre esos dos posibles, y así hacer que el código reaccione según detecte verdadero o falso. Por ejemplo, las variables booleanas se pueden usar para comprobar si se han recibido datos de un sensor o no, para comprobar si algún actuador está disponible o no, para comprobar si el valor de otra variable diferente cumple una determinada condición, como por ejemplo la de ser mayor que un número concreto o no. El valor guardado en una variable booleana ocupa siempre un byte de memoria.
Para asignar a una variable de tipo boolean el valor de verdadero, se puede utilizar la palabra especial true o bien el valor 1, y para asignarle el valor de falso se puede utilizar la palabra especial false o bien el valor 0
Ejemplo
boolean testVariable = true;
char
El valor que puede tener una variable de tipo char es un solo caracter (una letra, un dígito, un signo de puntuación…). Si lo que queremos es almacenar una cadena de caracteres (es decir, una palabra o una frase) el tipo char no nos sirve, deberemos usar otro tipo.
En realidad almacenar un carácter ASCII ocupa 8 bits (un byte). Esto permite almacenar caracteres como valores numéricos (su código ASCII asociado). El código ASCII para el caracter «a» es 97, si le añadimos 3 obtendríamos el código ASCII del caracter «d».
Ejemplo
char testVariable = "a"; char testvariable = 97;
unsigned char
Este tipo de datos es idéntico al tipo byte explicado anteriormente. Se utiliza para codificar números de 0 hasta 255. Ocupa 1 byte de memoria.
Ejemplo
unsigned char testUnCh = 36;
byte
El valor que puede tomar un dato de este tipo es siempre un número entero entre 0 y 255. Al igual que las variables de tipo char, las de tipo byte utilizan un byte (8 bits) para almacenar su valor y, por tanto, tienen el mismo número de combinaciones numéricas posibles diferentes (256), pero a diferencia de aquellas, los valores de una variable byte no pueden ser negativos.
Ejemplo
byte testVariable = 25;
int
El valor que puede tomar una variable de este tipo es un número entero entre -32768 (-215) y 32767 (215-1), gracias a que utilizan 2 bytes (16 bits) de memoria para almacenarse. Esto es igual para todas las placas Arduino excepto para la Due (este modelo el tipo int utiliza 4 bytes) y por tanto, su valor esta dentro de un rango mayor, entre -2,147,483,648 (-231) y 2,147,483,647 (231 -1) .
Ejemplo
int testVariable = 16254;
Deja un comentario