Sensor Ultrasonido + mediana

Hola, estoy intentando realizar 9 lectura con mi sensor ultrasonido hc-sr04 para luego hallar la mediana de esas lecturas, pero por alguna razon solo consigo realizar 1 lectura con el sensor la cual luego se repite 9 veces la misma lectura, si alguien me puede dar algun consejo o ayudar le agradeceria

void Medir(){

long duration;
long vNumeros[9];
long j=0;
long E=0;
long temp=0;
long mediana=0;

// Obtenemos los 10 números y los guardamos en vNumeros
for(E = 0; E <9; i++){
digitalWrite(TrigPin, LOW);
delayMicroseconds(20);
digitalWrite(TrigPin, HIGH);
delayMicroseconds(50);
// digitalWrite(TrigPin, LOW);

duration = pulseIn(EchoPin, HIGH);

vNumeros[E] = microsecondsToMillimeters(duration);
delay(5000);

}

// Ordenamos los números del vector vNumeros por el método de burbuja
for (E = 0; E < 9; i++)
{
for (j = E + 1; j < 9; j++)
{
if (vNumeros[j] < vNumeros*)*

  • {*
  • temp = vNumeros[j];*
  • vNumeros[j] = vNumeros[E];*
  • vNumeros[E] = temp;*
  • }*
  • }*
  • }*
    mediana = vNumeros[4];
    Serial.println(mediana);
    mediana = mediana / 4;
    Serial.println(mediana);
    sprintf(buffer,"%04d",mediana);
    }
    [/td]
    [/tr]
    [/table]

La distancia de que estás sensando?

Estás seguro de que no es siempre la misma?

Igualmente voy a revisar tu código y luego vuelvo a escribir, si es que algún amigo/a no me gana de mano.

Saludos!

del contenedor de un recipiente de agua, la 1ra lectura me lee bien, pero las restantes son todas iguales que la 1ra lectura.

No es siempre la misma lectura

Realmente me extraña que lo hayas podido ejecutar porque al intentar compilarlo me da esta lista de errores:

Arduino:1.6.5 (Windows 8.1), Placa:"Arduino Nano, ATmega328"

sketch_jun15a.ino: In function 'void Medir()':
sketch_jun15a:11: error: 'i' was not declared in this scope
sketch_jun15a:12: error: 'TrigPin' was not declared in this scope
sketch_jun15a:18: error: 'EchoPin' was not declared in this scope
sketch_jun15a:20: error: 'microsecondsToMillimeters' was not declared in this scope
sketch_jun15a:26: error: 'i' was not declared in this scope
sketch_jun15a:30: error: ISO C++ forbids comparison between pointer and integer [-fpermissive]
sketch_jun15a:43: error: 'buffer' was not declared in this scope
'i' was not declared in this scope

  This report would have more information with
  "Show verbose output during compilation"
  activala desde Archivo > Preferencias