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, comomin(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.