#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.

Quer aprender a usar isso em projetos reais, do zero?

Conhecer o Curso Maker