#define AUDIO_IN_PIN 32 //接聲音感測器Aout
#define AUDIO_IN_PIN1 35 //接功放其中一個聲道的+極
void set_Audio_source(){
u8g2.setCursor(10, 30);
if (Audio_source == 0){
Audio_source = 1;
u8g2.print("喇叭播放模式");
}else{
Audio_source = 0;
u8g2.print("聲音感測模式");
}
u8g2.sendBuffer();
}
if (!digitalRead(button2Pin)){
u8g2.clearBuffer();
set_Audio_source(); // 如果按鈕二被按下,呼叫這個涵式
delay(2000);
}
//****音頻取樣因應不同的音源,從不同的pin取得pwm數值(一個pin從麥克風一個pin從功放來)
for (int i = 0; i < SAMPLES; i++) { // A conversion takes about 1uS on an ESP32
newTime = micros()-oldTime;
oldTime = newTime;
if(Audio_source ==0){
vReal[i] = analogRead(AUDIO_IN_PIN);
}else{
vReal[i] = analogRead(AUDIO_IN_PIN1);
}
vImag[i] = 0;
while (micros() < (newTime + sampling_period_us)) { /* do nothing to wait */ }
}
※像這種東西雖然很棒(看的人都會喜歡的),但我壓根不會有想推廣或教別人的念頭,因為會整死自己吧!