O conteúdo deste artigo inclui:
Introdução à função min () - Arduino
A função min () é uma função interna na linguagem de programação Arduino. É usado para retornar o menor valor entre dois ou mais valores. min () leva dois ou mais argumentos e retorna o menor valor.
Sintaxe
A sintaxe da função min () é bastante simples. São necessários dois ou mais argumentos como entrada e retorna o menor valor. Aqui está a sintaxe da função:
min (x, y)
Parâmetro
A função pode levar dois ou mais argumentos e retorna o menor valor entre eles.
x: Este é o primeiro número a ser comparado. Pode ser de qualquer tipo de dados.
y: Este é o segundo número ao qual o primeiro será comparado. Pode ser de qualquer tipo de dados.
Qualquer tipo de dados pode ser usado para argumentos, como número inteiro ou flutuação.
Retorna
A função min () compara os dois argumentos e retorna o menor. Os argumentos da função determinam o tipo de dados do valor retornado.
Observação: Não use nenhuma outra função dentro dos colchetes de função min (), pois isso pode levar a resultados de saída incorretos.
Código de exemplo
Código a seguir explica o uso de min () função no código Arduino:
int a = 10;
int b = 5;
int c = min (a, b); // Defina C no mínimo de A e B
Void Setup ()
Serial.começar (9600); // Inicialize a comunicação serial
Serial.impressão ("Mínimo de 10 e 5 é:");
Serial.println (c); // imprima o valor de C para o monitor serial
Void Loop ()
Este código inicializa duas variáveis A e B com valores de 10 e 5, respectivamente. A função min () é então usada para definir o valor de C ao mínimo de A e B, que é 5. O valor de C é impresso usando a série.println ().
Saída
Na saída, podemos ver no mínimo dois números que são 10 e 5.
Introdução à função max () - Arduino
A função Arduino max () é uma função matemática que é usada para determinar o maior valor em um conjunto de valores determinados. Ele retorna o valor mais alto entre dois ou mais valores de entrada.
Sintaxe
A sintaxe da função Arduino max () é a seguinte:
max (x, y)
Parâmetro
A função max () leva dois ou mais parâmetros, que são os valores a serem comparados para determinar o maior valor.
x: Este é o primeiro número a ser comparado. Pode ser de qualquer tipo de dados.
y: Este é o segundo número ao qual o primeiro será comparado. Pode ser de qualquer tipo de dados.
Retorna
A função max () retorna o maior valor entre o conjunto de valores determinados. Os valores de retorno terão o mesmo tipo de dados que os valores de entrada.
Observação: Não use nenhuma outra função dentro dos colchetes de função min (), pois isso pode levar a resultados de saída incorretos.
Código de exemplo
Código a seguir explica o uso de max () função no código Arduino:
int a = 10;
int b = 5;
int c = max (a, b); // Defina C ao máximo de A e B
Void Setup ()
Serial.começar (9600); // Inicialize a comunicação serial
Serial.print ("Máximo de 10 e 5 é:");
Serial.println (c); // imprima o valor de C para o monitor serial
Void Loop ()
Acima do código inicializa duas variáveis A e B com valores de 10 e 5, respectivamente. A função max () é então usada para definir o valor de C ao máximo de A e B, que é 10. O valor de C é impresso usando a série.println ().
Saída
Na saída, podemos ver no máximo dois números que são 10 e 5.
Código Arduino para obter o valor mínimo e máximo de uma matriz Arduino usando a função min () e max ()
Aqui está um código Arduino simples que usa as funções Min () e Max () para encontrar os valores mínimo e máximo em uma matriz:
Void Setup ()
Serial.começar (9600); // Inicialize a comunicação serial
int myarray [] = 1, 2, 3, 4, 5; // Defina a matriz com 5 elementos
int minvalue = min (myarray [0], myarray [1]); // inicialize o valor mínimo com os dois primeiros elementos
int maxvalue = max (myarray [0], myarray [1]); // inicialize o valor máximo com os dois primeiros elementos
// percorre o restante dos elementos para encontrar os valores mínimo e máximo
para (int i = 2; i < 5; i++)
minvalue = min (minvalue, myarray [i]);
maxvalue = max (maxvalue, myarray [i]);
// Imprima os valores mínimo e máximo
Serial.imprimir ("valor mínimo:");
Serial.println (minvalue);
Serial.print ("Valor máximo:");
Serial.println (maxvalue);
Void Loop ()
Neste código, definimos uma matriz Myarray com 5 elementos. Nós então inicializamos o minvalue e Valor máximo variáveis com os dois primeiros elementos da matriz usando as funções Min () e Max ().
Em seguida, usamos um loop for para iterar o restante dos elementos da matriz e atualizar o minvalue e Valor máximo variáveis de acordo com as funções Min () e Max ().
Finalmente, imprimimos as variáveis MinValue e MaxValue usando a série.imprimir().
Saída
Na saída, o valor mínimo e máximo da matriz é impresso.
Conclusão
As funções min () e max () em Arduino podem encontrar os valores mínimos e máximos em uma matriz. Ao inicializar os valores mínimo e máximo e, em seguida. Para uma descrição detalhada de min () e max () função Leia o artigo.