min()

min(x, y)

Sempre que você precisa saber qual dos dois números é o menor, o min() resolve na hora. É muito comum pra garantir que um valor não passe de um teto: você compara ele com o limite e fica com o menor dos dois.

Sintaxe

min(x, y);

Parâmetros

  • x: o primeiro número (qualquer tipo numérico).
  • y: o segundo número.

Retorno

O menor entre x e y. O tipo acompanha os valores que você passou (int, float etc.).

Exemplo

void setup() {
  Serial.begin(9600);
}

void loop() {
  int leitura = analogRead(A0);   // 0 a 1023
  int limitado = min(leitura, 500); // nunca passa de 500
  Serial.println(limitado);
  delay(200);
}

Notas e cuidados

  • No Arduino, min() costuma ser uma macro: evite colocar operações com efeito colateral dentro dela, como min(x++, y), porque o argumento pode ser avaliado duas vezes.
  • Para prender um valor entre um piso e um teto de uma vez só, o constrain() é mais direto.
  • Não confunda com max(): min() fica com o menor, max() com o maior.

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

Conhecer o Curso Maker