/* * A simple hardware test which receives audio from the audio shield * Line-In pins and send it to the Line-Out pins and headphone jack. * * This example code is in the public domain. */ #include #include #include #include #include // GUItool: begin automatically generated code AudioInputI2S i2s1; //xy=200,69 AudioOutputI2S i2s2; //xy=365,94 AudioConnection patchCord1(i2s1, 0, i2s2, 0); AudioConnection patchCord2(i2s1, 1, i2s2, 1); AudioControlSGTL5000 sgtl5000_1; //xy=302,184 // GUItool: end automatically generated code const int myInput = AUDIO_INPUT_LINEIN; //const int myInput = AUDIO_INPUT_MIC; void setup() { // Audio connections require memory to work. For more // detailed information, see the MemoryAndCpuUsage example AudioMemory(12); // Enable the audio shield, select input, and enable output sgtl5000_1.enable(); sgtl5000_1.inputSelect(myInput); sgtl5000_1.volume(0.5); } elapsedMillis volmsec=0; void loop() { // every 50 ms, adjust the volume if (volmsec > 50) { float vol = analogRead(15); vol = vol / 1023.0; //audioShield.volume(vol); // <-- uncomment if you have the optional volmsec = 0; // volume pot on your audio shield } }