bonjour, je travail actuellement sur un projet de spectre lumineux avec un bandeaux de led (60 leds) mais je n'arrive pas à récupérer sous forme de valeur les données de mon capteur de son qui est censé faire varier mes led
Le son, amplifié sort sur A0 et est lu sur ton Arduino sur une des entrées analogiques A0 à Ax.
Si tu veux transposer le spectre sur tes led, la bibliothèque arduinoFFT va beaucoup t'aider.
Tu devrais augmenter le débit de ta liaison série, Serial.begin(115200);
En réglant le débit à 115200 dans la console.
Qu'est-ce qui s'affiche avec le Serial.println ?
Si tu veux afficher un spectre, il faut que tu acquières des données de son pendant un petit moment (une seconde par exemple) pour ensuite leur appliquer la transformée de Fourier. Donc c'est un peu plus compliqué que ce que tu fais, qui affiche des couleurs en fonction de l'amplitude de la valeur instantanée mesurée.
Ce qui sort sur son pin A0 n'est que le signal issu du micro (non amplifié) cette sortie attaque le comparateur dont le seuil de bascule est réglé par le potentiomètre multi-tours.
Il faut prendre un module micro amplifié pour entrer directement avec un niveau suffisant sur une entrée analogique
Je te rassure, moi non plus je n'y comprenais rien, mais quelques exercices pris dans les exemples de la bibliothèque te mettront le pieds à l'étrier. Pour faire un light show de classe, c'est presque incontournable!
La mesure FFT c'est pour décomposer en bandes de fréquence
ton programme lui gère seulement l'intensité sonore , mais c'est déjà pas mal pour t'amuser avant d’attaquer la FFT