quarta-feira, 11 de maio de 2011

Apresentação - 10/5/11 e Codigo para calculo de média

link:Apresentação 10/5/11

Código em C

const int PinoEletroscopio = 0;
int arm1[50],Eletroscopio = 0,k;
float arm2[50], v = 0.0f;

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

void loop(){
Eletroscopio = analogRead(PinoEletroscopio);// Leitura da porta analogica 0
v = (float)(5 * Eletroscopio) / 1023; //Converte o valor recebido da porta analogica para volts
  arm1[1]=Eletroscopio;//Armazena o primeiro valor no primeiro vetor da variável arm1
  arm2[1]=v;//Armazena o primeiro valor no primeiro vetor da variável arm2
for(k=2;k<50;k++){//k iniciar com valor inicial 2 e aumenta seu valor em 1 ate o valor seja 50
Eletroscopio = analogRead(PinoEletroscopio);
  v = (float)(5 * Eletroscopio) / 1023;
  arm1[k]=Eletroscopio;//armazena o valor no vetor k da variável arm1
  arm2[k]=v;//armazena o valor no vetor k da variável arm1
  if(arm1[1]>arm1[k]){//compara se arm1[1] for maior que arm[k] então ele deve ser substituído por arm[k]
 arm1[1]=arm1[k];
 arm2[1]=arm2[k];}
}
    Serial.print("Leitura Arduino = ");
    Serial.print(arm1[1]);//imprime menor valor da variável arm1
    Serial.print(" em volts= ");
    Serial.println(arm2[1]);//imprime menor valor da variável arm2
    delay(1000);//Atraso do programa em 1 segundo
}

-Rafael-

Um comentário:

  1. Ola Pessoal,

    1. o circuito continua errado. Voltimetro nao pode estar associadao em serie
    2. postem a apresentação utilizada no dia 10.

    ResponderExcluir