Diferencias
Muestra las diferencias entre dos versiones de la página.
| Ambos lados, revisión anterior Revisión previa Próxima revisión | Revisión previa | ||
| doc:tec:prg:uc_arduino:arduino_c:variables [2025/11/04 13:25] – borrado - editor externo (Fecha desconocida) 127.0.0.1 | doc:tec:prg:uc_arduino:arduino_c:variables [2025/11/05 00:23] (actual) – ↷ Enlaces adaptados debido a una operación de mover 216.73.216.22 | ||
|---|---|---|---|
| Línea 1: | Línea 1: | ||
| + | ====== [Arduino] Referencia: Declaración y conversión de tipos de variables ====== | ||
| + | <image shape=" | ||
| + | {{ doc: | ||
| + | |||
| + | <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; | ||
| + | </ | ||
| + | \\ | ||
| + | </ | ||
| + | \\ | ||