Skip to main content

Documentation Index

Fetch the complete documentation index at: https://mintlify.com/FrancoMartino/cod-es/llms.txt

Use this file to discover all available pages before exploring further.

Cod-ES provee traducciones al español de todos los tipos de datos nativos de Arduino y sus modificadores.

Tipos primitivos

EspañolArduinoDescripción
arregloarrayColección de elementos del mismo tipo
booleanoboolValor verdadero o falso
bytebyteEntero sin signo de 8 bits (0–255)
caractercharCarácter ASCII de 8 bits
dobledoubleNúmero de punto flotante de doble precisión
flotantefloatNúmero de punto flotante de precisión simple
enterointEntero con signo de 16 bits (–32 768 a 32 767)
largolongEntero con signo de 32 bits
cortoshortEntero con signo de 16 bits
longitud_tsize_tTipo sin signo para representar tamaños o índices
cadenastringCadena de caracteres C
CadenaStringObjeto String de Arduino
funcionvoidTipo de retorno vacío para funciones
palabrawordEntero sin signo de 16 bits

Ejemplos de declaración

booleano bandera        = VERDADERO;
byte     valor          = 255;
caracter letra          = 'A';
doble    pi             = 3.14159265358979;
flotante temperatura    = 23.5;
entero   contador       = 0;
largo    tiempoTotal    = 1000000L;
corto    distancia      = 300;
longitud_t longitudArr  = 8;
cadena   saludo[]       = "Hola";
Cadena   mensaje        = "Hola Arduino";
palabra  mascara        = 0xFFFF;

Funciones sin retorno

funcion parpadear parametros entero pin) {
  encender(pin);
  esperar(500);
  apagar(pin);
}

Arreglos

entero  lecturas[5]       = {0, 1, 2, 3, 4};
flotante mediciones[3]    = {1.1, 2.2, 3.3};
caracter nombre[]         = "Arduino";
En Arduino, arreglo es un alias de array. Para declarar arreglos de tamaño fijo se utiliza la sintaxis de corchetes [] estándar de C/C++.

Modificadores

EspañolArduinoDescripción
sin_signounsignedElimina el signo, duplicando el rango positivo
constanteconstDeclara un valor que no puede modificarse
estaticostaticPersiste el valor entre llamadas a la función
volatilvolatileIndica que la variable puede cambiar en cualquier momento (útil con interrupciones)
alcancescopeDefine el ámbito de una variable o función

Ejemplos con modificadores

#define INCLUIR_SERIE
#include <Cod-ES.h>

// Variable constante
constante flotante GRAVEDAD = 9.81;

// Entero sin signo (0 a 65 535 en Arduino Uno)
sin_signo entero pasos = 60000;

// Variable que persiste entre llamadas
funcion contarLlamadas() {
  estatico entero veces = 0;
  veces++;
  Serie.imprimirEnNuevaLinea(veces);
}

// Variable accedida desde una ISR
volatil booleano banderaISR = FALSO;
Siempre declara como volatil las variables compartidas entre el programa principal y una rutina de interrupción (ISR). De lo contrario, el compilador puede optimizarlas incorrectamente.

Estructuras

estructura traduce la palabra clave struct de C/C++, permitiendo agrupar varios campos bajo un mismo tipo.
estructura Sensor {
  entero pin;
  flotante valor;
  booleano activo;
};

Sensor luz;
luz.pin    = 3;
luz.valor  = 0.0;
luz.activo = VERDADERO;

Operador bytesOcupados

bytesOcupados es equivalente al operador sizeof y devuelve el tamaño en bytes que ocupa un tipo o variable.
#define INCLUIR_SERIE
#include <Cod-ES.h>

entero   n;
flotante f;

Serie.imprimir("entero ocupa: ");
Serie.imprimirEnNuevaLinea(bytesOcupados(n));   // 2 en Arduino Uno

Serie.imprimir("flotante ocupa: ");
Serie.imprimirEnNuevaLinea(bytesOcupados(f));   // 4

Serie.imprimir("largo ocupa: ");
Serie.imprimirEnNuevaLinea(bytesOcupados(largo)); // 4
Usa bytesOcupados para escribir código portable que se adapte automáticamente a diferentes arquitecturas de Arduino.

Build docs developers (and LLMs) love