#define en C es un componente útil que permite al programador para dar un nombre a un valor constante
antes de compilar el programa. Las constantes definidas en Arduino no ocupan ningún espacio de memoria
de programa en el chip. El compilador reemplaza las referencias a estas constantes con el valor definido en
tiempo de compilación.
Esto puede tener algunos efectos secundarios no deseados, sin embargo, si por ejemplo, un nombre de la
constante que había sidocon #defined está incluido en algún otro nombre de constante o variable. En ese
caso el texto se sustituye por el número #defined (o texto).
En general, se prefiere la palabra clave const para las constantes que se definen y se debe utilizar en lugar
de #define.
En Arduino define tiene la misma sintaxis que define en C:
Sintaxis
#define constantName value
Tenga en cuenta que # es necesario.
#define ledPin
// El compilador reemplaza cualquier mención a ledPin con el valor 3 en
tiempo de compilación
Consejo
No hay punto y coma después de la instrucción #define. Si se incluye uno, el compilador genera errores crípticos más abajo en la página.
#define ledPin 3; // esto es un error
Del mismo modo, incluir un signo igual después de la instrucción # define también generará un error de compilación más abajo en la página.
#define ledPin = 3 // esto también es un error
Me parece que hay un error, la sintaxis correcta es:
ResponderEliminar#define ledPin 3
Saludos.
te falta añadir el punto y coma
ResponderEliminar