#define
#define NOME valor
O #define cria uma constante simbólica: você dá um nome e, antes de compilar, o pré-processador troca esse nome pelo valor em todo o código. É muito usado pra dar nomes claros a pinos e configurações, deixando o programa mais legível e fácil de ajustar.
Sintaxe
#define NOME valor
Parâmetros
- NOME: o apelido (por convenção, em MAIÚSCULAS).
- valor: o texto que vai substituir o nome (número, expressão, etc.).
Retorno
Nada (void). É uma diretiva de pré-processador, não uma função.
Exemplo
#define LED_PIN 13
#define INTERVALO 500
void setup() {
pinMode(LED_PIN, OUTPUT);
}
void loop() {
digitalWrite(LED_PIN, HIGH);
delay(INTERVALO);
digitalWrite(LED_PIN, LOW);
delay(INTERVALO);
}
Notas e cuidados
- Não coloque
;no fim nem=— o;viraria parte do valor e causaria erros estranhos. - Por ser só uma substituição de texto, não tem tipo nem ocupa memória como uma variável; em muitos casos
const inté uma opção mais segura. - Cuidado com nomes muito genéricos: eles substituem o texto em todo lugar, até onde você não esperava.