Objectifs
- Savoir lire la sortie Audio
- Savoir la dynamique des signaux audio
- Savoir convertir un signal stéréo en mono
- Savoir contrôler l’intensité d’une LED (ou plusieurs) avec un signal audio
- Etc.
Lecture & affichage des signaux audio
#define Gain 1
#define pinPWM 2
unsigned int Audio_left,Audio_right,Audio_sig;
void setup() {
Serial.begin(115200);
}
void loop() {
// Lecture des canaux - Signal stéréo
Audio_left=analogRead(A0);
Audio_right=analogRead(A1);
// Sommation + Gain
Audio_sig=Gain*(Audio_left+Audio_right);
// Contrôle de la LED
analogWrite(pinPWM,Audio_sig);
// Affichage dans le port série
Serial.print(Audio_left);Serial.print(",");
Serial.print(Audio_right);Serial.print(",");
Serial.println(Audio_sig);
delay(20);
}
Contrôle de la LED
#define Gain 1
#define pinPWM 2
unsigned int Audio_left,Audio_right,Audio_sig;
void setup() {
}
void loop() {
// Lecture des canaux - Signal stéréo
Audio_left=analogRead(A0);
Audio_right=analogRead(A1);
// Sommation + Gain
Audio_sig=Gain*(Audio_left+Audio_right);
// Contrôle de la LED
analogWrite(pinPWM,Audio_sig);
}