Obtenha valor mínimo e máximo de uma matriz Arduino usando a função Min e Max

Obtenha valor mínimo e máximo de uma matriz Arduino usando a função Min e Max
O min () e max () As funções são duas das funções mais úteis no Arduino, que são usadas para encontrar o valor mínimo e máximo em uma matriz, respectivamente. Neste artigo, discutiremos o uso dessas funções e como você pode usá -las para encontrar o valor mínimo e máximo de uma matriz Arduino.

O conteúdo deste artigo inclui:

  • Introdução à função min ()
  • Introdução à função max ()
  • Obtenha valor mínimo e máximo de uma matriz Arduino

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.