Reference   Language (extended) | Libraries | Comparison | Changes

Define

#define un componente de C muy útil que permite al programador dar un nombre a un valor constante antes de que se compile el programa. Las constantes definidas en arduino no aumentan el tamaño que el programa ocupa en el chip. El compilador remplaza las referencias a estas constantes con el valor definido en tiempo de compilación.

Aunque esto puede tener efectos indeseados, si por ejemplo, un nombre de constante que ha sido #defined se incluye en otra constante o nombre de variable. En este caso el texto será reemplazado por el número (o texto) #defined.

En general, la palabra clave const es preferible al definir constantes y es la que debemos de usar en vez de #define.

El define de Arduino tiene la misma sintaxis que el define de C:

Sintaxis

#define nombredeConstante valor

Observa que # es necesario.

Ejemplo

#define ledPin 3
// El compilador reemplazara cualquier menciín a ledPin con el valor 3 en tiempo de compilación.

Consejo

No poner punto y coma después de la sentencia #define. Si lo haces, Se mostrarán errores crípticos de compilación.

#define ledPin 3;    // esto es un error

De la misma manera, incluir un signo de igualdad después de la sentencia #define también mostrará errores crípticos de compilación.

#define ledPin  = 3  // esto también es un error

Ver

Página principal Referencia

Correcciones, sugerencias, y nueva documentación deberán ser publicadas en el Foro (castellano) o en el Foro (inglés).

El texto de la referencia de Arduino está publicado bajo la licencia Creative Commons Reconocimiento-Compartir bajo la misma licencia 3.0. Los ejemplos de código de la referencia están liberados al dominio público.

Share