- #include <Audio.h>
- #include <Wire.h>
- #include <SD.h>
- #include <SPI.h>
-
- // Create the Audio components. These should be created in the
- // order data flows, inputs/sources -> processing -> outputs
- //
- AudioPlaySdWav wav;
- AudioOutputI2S dac;
-
- // Create Audio connections between the components
- //
- AudioConnection c1(wav, 0, dac, 0);
- AudioConnection c2(wav, 1, dac, 1);
-
- // Create an object to control the audio shield.
- //
- AudioControlSGTL5000 audioShield;
-
-
- void setup() {
- // Audio connections require memory to work. For more
- // detailed information, see the MemoryAndCpuUsage example
- AudioMemory(5);
-
- audioShield.enable();
- audioShield.volume(0.5);
-
- SPI.setMOSI(7);
- SPI.setSCK(14);
- if (SD.begin(10)) {
- wav.play("01_16M.WAV");
- }
- }
-
- void loop() {
- float vol = analogRead(15);
- vol = vol / 1024;
- audioShield.volume(vol);
- delay(20);
- }
-
|