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-