Ir ao conteúdo
  • Cadastre-se

calcular a média dos valores de um vetor


gomes92

Posts recomendados

Estou utilizando o arduíno para um projeto da faculdade.

O sensor lê valores de frequência e deve calcular a média de 32 aquisições, mas não sei como fazer haha

a parte de ler a frequencia está ok, só a parte das médias que não funciona.

Qual o erro? A programação é a seguinte:

#include <math.h>

#define amostras 32

int vetor[amostras];

void setup()

{

pinMode(6, INPUT);

Serial.begin(9600);

}

void loop()

{

int indice;

indice = 0;

float tempo1,tempo2,tfreq,total,media;

tempo1 = pulseIn(6, HIGH);

tempo2 = pulseIn(6, LOW);

digitalWrite(12, HIGH);

digitalWrite(11, LOW);

tfreq = (1/(tempo1+tempo2))*1000000;

for (indice; indice < amostras; indice++)

{

vetor[indice] = 0;

}

vetor[indice] = tfreq;

total += vetor[indice];

indice = (indice + 1);

if(indice >= amostras)

{

indice = 0;

}

media = total / amostras;

Serial.print(media);

Serial.print(" Hertz, ");

Serial.println();

}

Se eu fiz muita besteira nesse vetor, as linhas que fazem apenas a aquisição dos valores de frequencia são as seguintes:

#include <math.h>

void setup()

{

pinMode(6, INPUT);

Serial.begin(9600);

}

void loop()

{

float tempo1,tempo2,tfreq;

tempo1 = pulseIn(6, HIGH);

tempo2 = pulseIn(6, LOW);

digitalWrite(12, HIGH);

digitalWrite(11, LOW);

tfreq = (1/(tempo1+tempo2))*1000000;

Serial.print(tfreq);

Serial.print(" Hertz, ");

Serial.println();

}

Link para o comentário
Compartilhar em outros sites

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...