Diferencias
Muestra las diferencias entre dos versiones de la página.
doc:tec:elo:uc_arduino:arduino_c:variables [2025/03/21 12:57] – creado - editor externo 127.0.0.1 | doc:tec:elo:uc_arduino:arduino_c:variables [Fecha desconocida] (actual) – editor externo (Fecha desconocida) 127.0.0.1 | ||
---|---|---|---|
Línea 1: | Línea 1: | ||
+ | ====== [Arduino] Referencia: Declaración y conversión de tipos de variables ====== | ||
+ | <image shape=" | ||
+ | {{ : | ||
+ | |||
+ | <code c> | ||
+ | //tipo vacio (solo para funciones) | ||
+ | void | ||
+ | </ | ||
+ | \\ | ||
+ | ===== Booleanos ===== | ||
+ | |||
+ | <code c> | ||
+ | //booleano, false o true | ||
+ | boolean variable = false; | ||
+ | </ | ||
+ | \\ | ||
+ | ===== Enteros ===== | ||
+ | |||
+ | <code c> | ||
+ | //entero, 16 bits, de -32,768 a 32,767 | ||
+ | int variable = 100; | ||
+ | |||
+ | //entero, 16 bits, de 0 a 65535 (excepto en Due, donde son 32 bits) | ||
+ | unsigned int variable = 100; | ||
+ | |||
+ | //entero, 16 bits, de 0 a 65535 | ||
+ | short variable = 100; | ||
+ | |||
+ | //entero, 32 bits, de -2, | ||
+ | long variable = 100000L; | ||
+ | |||
+ | //entero, 32bits, de 0 a 4, | ||
+ | unsigned long variable = 100000L; | ||
+ | </ | ||
+ | \\ | ||
+ | ===== Coma flotante ===== | ||
+ | |||
+ | <code c> | ||
+ | //coma flotante, 32 bits, de -3.4028235E+38 a 3.4028235E+38. Precision 6 digitos | ||
+ | float variable = 1.117; | ||
+ | |||
+ | //idéntico a float, excepto en Arduino Due donde es flotante de 64 bits | ||
+ | double variable = 1.117; | ||
+ | </ | ||
+ | \\ | ||
+ | ===== Bytes ===== | ||
+ | |||
+ | <code c> | ||
+ | //8 bits, de 0 a 255 | ||
+ | byte variable = B10010; | ||
+ | |||
+ | //16bits, sin signo, de 0 a 65535 | ||
+ | word variable = 10000; | ||
+ | </ | ||
+ | \\ | ||
+ | ===== Caracteres ===== | ||
+ | |||
+ | <code c> | ||
+ | //8 bits, de -128 a 127 | ||
+ | char variable = ' | ||
+ | |||
+ | //8 bits, de 0 a 255 | ||
+ | unsigned char variable = 240; | ||
+ | </ | ||
+ | \\ | ||
+ | ===== Conversión entre variables ===== | ||
+ | |||
+ | <code c> | ||
+ | //convierte a char | ||
+ | char(variable); | ||
+ | |||
+ | //convierte a byte | ||
+ | byte(variable); | ||
+ | |||
+ | //convierte a int | ||
+ | int(variable); | ||
+ | |||
+ | //convierte a word | ||
+ | word(variable); | ||
+ | |||
+ | //convierte a long | ||
+ | long(variable); | ||
+ | |||
+ | //convierte a float | ||
+ | float(variable); | ||
+ | </ | ||
+ | \\ | ||
+ | ===== Cualificadores de variables ===== | ||
+ | |||
+ | <code c> | ||
+ | //STATIC | ||
+ | //Variables visibles únicamente en el interior de una función, | ||
+ | //y cuyo valor se mantiene entre llamadas a la misma. | ||
+ | static int variable; | ||
+ | |||
+ | //CONST | ||
+ | //Variables cuyo valor no puede ser redefinido tras la inicialización | ||
+ | const float pi = 3.14; | ||
+ | |||
+ | //VOLATILE | ||
+ | //Variables en las que se indica al compilador que no guarde en los registros | ||
+ | //del microprocesador, | ||
+ | //hace cuando existe la posibilidad de que el valor de la variable sea | ||
+ | // | ||
+ | //(por ejemplo cuando se emplean hilos o interrupciones) | ||
+ | volatile int variable = LOW; | ||
+ | </ | ||
+ | \\ | ||
+ | </ | ||
+ | \\ |