Obtendo o valor máximo e mínimo de um array em Arduino

Publicado por Iago Lira (última atualização em 30/01/2020)

[ Hits: 762 ]

Homepage: https://notabug.org/iagolira/

Download minmax.ino




Criei duas funções para retornarem os valores mínimos e máximos de um array.

  



Esconder código-fonte

int A[] = {5,7,4,7,8,15,9,1000, 25,15,14,30,9,3,24,5,78,912,37,48,980,200, 2,201, 1};

//Numero de elementos no array
int n = sizeof(A)/sizeof(int);

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

  Serial.println(""); 
  Serial.print("Mínimo="); 
  Serial.print(MIN(A));
  Serial.println("");  
  Serial.print("Máximo="); 
  Serial.print(MAX(A));
  Serial.println(""); 
}
  
void loop() {
 
}

int MIN(int *B){
  long cont = 0;
  int x;
  int y = B[0];
    for(int j = 0; j <= n-1; j++){
      x = min(y, B[j]);
      y = x;
    }
    return y;
}

int MAX(int *B){
  long cont = 0;
  int x;
  int y = B[0];
    for(int j = 0; j <= n-1; j++){
      x = max(y, B[j]);
      y = x;
    }
    return y;
}

Scripts recomendados

Substituindo o comando delay() por uma pausa real

Sensor Ultrassônico com LED de 7 pontos

Compilação automática do GCC-4.7.3 para Ubuntu 12.04+ 64 bits

Instalação da Multilib no Slackware

Link direto de arquivos no Sharex


  

Comentários

Nenhum comentário foi encontrado.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner
Linux banner
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts