Arduino FHT Library

Bonjour,

J'aurais besoin de me servir de cette bibliothèque:
http://wiki.openmusiclabs.com/wiki/ArduinoFHT

mais une fois installer et avec le programme d'exemple je n'arrive pas à compiler

il me dit que certaines variables ne sont pas définie... (donc en gros qu'il ne reconnait pas la bibliothèque il me semble?)

si une personne peut la tester et me dire si ça lui fait la même chose ça serait cool :slight_smile:

ps: je suis sous mac et j'utilise la dernière version

Bonjour,

Dit nous en plus sur ton code et les erreurs que tu as :wink:

Sinon cette librairie marche très bien je peut te l'assurer, la preuve :

et bien pour le moment je cherche juste à faire fonctionner correctement le code d'exemple qui est donné dans la bibliothèque

/*
fht_adc.pde
guest openmusiclabs.com 9.5.12
example sketch for testing the fht library.
it takes in data on ADC0 (Analog0) and processes them
with the fht. the data is sent out over the serial
port at 115.2kb. there is a pure data patch for
visualizing the data.
*/

#define LOG_OUT 1 // use the log output function
#define FHT_N 256 // set to 256 point fht

#include <FHT.h> // include the library

void setup() {
Serial.begin(115200); // use the serial port
TIMSK0 = 0; // turn off timer0 for lower jitter
ADCSRA = 0xe5; // set the adc to free running mode
ADMUX = 0x40; // use adc0
DIDR0 = 0x01; // turn off the digital input for adc0
}

void loop() {
while(1) { // reduces jitter
cli(); // UDRE interrupt slows this way down on arduino1.0
for (int i = 0 ; i < FHT_N ; i++) { // save 256 samples
while(!(ADCSRA & 0x10)); // wait for adc to be ready
ADCSRA = 0xf5; // restart adc
byte m = ADCL; // fetch adc data
byte j = ADCH;
int k = (j << 8) | m; // form into an int
k -= 0x0200; // form into a signed int
k <<= 6; // form into a 16b signed int
fht_input = k; // put real data into bins

  • }*
  • fht_window(); // window the data for better frequency response*
  • fht_reorder(); // reorder the data before doing the fht*
  • fht_run(); // process the data in the fht*
  • fht_mag_log(); // take the output of the fht*
  • sei();*
  • Serial.write(255); // send a start byte*
  • Serial.write(fht_log_out, FHT_N/2); // send out the data*
  • }*
    }
    J'ai déjà fait de la fft mais je cherche à utiliser cette bibliothèque en particulier

Code -> balise code (bouton #)

Ensuite, bon ok le code d'exemple je le connais ...
C'est les erreurs qu'il faudrait donner surtout.
(le pire c'est que je sait quelles erreurs tu doit avoir mais je voudrai en être sûr avant de raconter n'importe quoi)

Je pense que c'est une erreur très bête concernant l'emplacement de la bibliothèque...

les voici :
fht_adc:35: error: 'fht_input' was not declared in this scope
fht_adc:37: error: 'fht_window' was not declared in this scope
fht_adc:38: error: 'fht_reorder' was not declared in this scope
fht_adc:39: error: 'fht_run' was not declared in this scope
fht_adc:40: error: 'fht_mag_log' was not declared in this scope
fht_adc:43: error: 'fht_log_out' was not declared in this scope

Ouai vu l'erreur tu n'as pas installé la librairie correctement.

Et donc je voulais savoir si ça pouvait venir des différentes version d'arduino?

car j'ai fait comme d'habitude pour la bibliothèque et c'est la première fois que ça me fait ça

je suis le seul ?

mamacdou:
Et donc je voulais savoir si ça pouvait venir des différentes version d'arduino?

car j'ai fait comme d'habitude pour la bibliothèque et c'est la première fois que ça me fait ça

Va dans les options de l'ide et coche le mode de compilation "verbeux" pour avoir tout les détails et colle ici le résultat.

mamacdou:
je suis le seul ?

Ben ... oui :grin:

Re:

J'ai redémarré mon pc et maintenant ça compile...
merci quand même !!