Boa noite galera, tenho uma dúvida.

Sou iniciante com arduino e estou fazendo um protótipo com o qual estou fazendo a leitura de um sensor ultrasonico 50 vezes, após essas 50 leituras que utilizar o valor que apareceu mais vezes, e não a média deles, pois, como estou utilizando para medição e algo entrar na frente do sensor a media será um valor incorreto para mim.

Desde já agradeço!

Exibições: 135

Responder esta

Respostas a este tópico

Bom dia  MFCF,

Não está muito claro seu descritivo.

Veja se é o que eu entendi:

Você fará 50 leituras de um sensor US.

Apos estas 50 leituras, você vai analisar os valores lidos.

Dai você quer saber qual valor apareceu repetido em maior numero de vezes.

Certo?

Você já tem um sketch escrito, mesmo que não esteja funcionando da forma que você quer?

Se tiver, anexe um arquivo como sketch, para que possamos basear no que você já escreveu, usando os ports

que você já definiu. 

Não cole o sketch na área de texto do tópico. Anexe o arquivo.

RV

 

Segue anexo um sketch de exemplo que escrevi para um comparação de valores.

Adapte-o  à sua necessidade.

RV

Anexos

Olá.

  O que vc pretende fazer seria algo como um histograma de valores.

Ref:

   https://pt.wikipedia.org/wiki/Histograma 

   Chatinho de fazer... mas dá.

   Se são 1024 grandezas de leitura o jeito correto seria ter uma matriz de 1024 posições... Mas vamos considerar uma janela pra diminuir um pouco isso. Uma janela de 4 já derruba bastante e não deve afetar tanto o resultado. Se tiver memoria suficiente pode fazer com 1024.

   1024/4 = 256.

   Aih vc por zeros nas 256 posições.

  No seu loop de leitura pega o valor da leitura/4 e usa como indice para incrementar uma posição.

  Depois dos 50 vc procura qual posição está maior.

  

  

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço