Boa noite, pessoal.
Estou com dificuldades em imprimir uma transformada de fourier no sinal de corrente coletado no tempo pelo arduino.
Fiz uma condição "if" para realizar a coleta de um sinal periódico em função do tempo, porem estou com dificuldades em converter para o domínio da frequência.
Segue minha programação abaixo:
int corrente;
int c = 22;
int B = 19;
int BUT;
const int numReadings = 10; //define numero de leituras a serem feitas;
int readings[numReadings]; //array para armazenar leituras;
void setup() {
// put your setup code here, to run once:
Serial.begin(9600);
pinMode(B, INPUT);
pinMode(c, INPUT);
}
void loop() {
BUT = digitalRead(B);
if (BUT == HIGH){
for(int i = 0; i < numReadings; i++){
readings[i] = analogRead(c);
delay(10);
}
for(int i = 0; i < numReadings; i++){
Serial.print("Leitura ");
Serial.print(i);
Serial.print(": ");
Serial.println(readings[i]);
}
**** A IDEIA SERIA COLOCAR AQUI A FFT*****
}
corrente = analogRead(c);
Serial.println(corrente);
delay(1000);
}
Obrigado desde ja.