Reference Language (extended) | Libraries | Comparison | Changes
#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:
#define nombredeConstante valor
Observa que # es necesario.
#define ledPin 3 // El compilador reemplazara cualquier menciín a ledPin con el valor 3 en tiempo de compilación.
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
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.