long

long nome = 0L;

Quando o int do Uno fica pequeno demais, entra o long: um inteiro com sinal de 32 bits, com muito mais espaço. Ótimo para contar coisas grandes ou fazer contas que passariam do limite de 16 bits.

Sintaxe

long nome = 0L; // o sufixo L deixa claro que é long

Parâmetros

Nenhum (declaração de variável).

Retorno

Ocupa 4 bytes e vai de -2.147.483.648 a 2.147.483.647. Esse tamanho é o mesmo no Uno e no ESP32.

Exemplo

void setup() {
  Serial.begin(9600);
  long distanciaTotal = 100000L * 20; // passaria do int no Uno
  Serial.println(distanciaTotal);
}

void loop() {}

Notas e cuidados

  • Use o sufixo L em números grandes (100000L), senão a conta pode ser feita como int antes de virar long e estourar.
  • Se o valor nunca for negativo (como o millis()), prefira unsigned long.

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

Conhecer o Curso Maker