microrobotics icon

SparkFun WVR Audio Dev Board

microrobotics | PRO | 06/05/23 07:40:11 AM UTC | 0 ⭐ | 2807 👁️ | Never ⏰ | []
Arduino |

1.62 KB

|

None

|

0 👍

/

0 👎

/*
The SparkFun WVR is an audio development board with Wi-Fi capabilities. It supports several kinds of audio inputs and outputs.
 
Please ensure you have installed the SparkFun WVR library from the Arduino library manager before uploading this code.
 
This example will play the test.wav file when the button on pin 0 is pressed and stop the audio when the button on pin 1 is pressed. Please replace "/sd/test.wav" with the path to your actual audio file on the SD card. This example assumes the buttons are active high, meaning the signal is HIGH (3.3V) when the button is pressed and LOW (0V) when not pressed. If your buttons are wired differently, you may need to adjust the conditions in the if statements.
*/
 
#include <SparkFun_WVR.h>
 
WVR wvr;
 
// Define button pins
#define BUTTON_PLAY_PIN 0
#define BUTTON_STOP_PIN 1
 
void setup() {
  // Start WVR
  wvr.begin();
 
  // Wait for SD card to initialize
  while (!wvr.sdBegin()) {
    delay(1000);
  }
 
  // Set up button pins as input
  wvr.pinMode(BUTTON_PLAY_PIN, INPUT);
  wvr.pinMode(BUTTON_STOP_PIN, INPUT);
}
 
void loop() {
  // Check the state of the buttons
  if (wvr.digitalRead(BUTTON_PLAY_PIN) == HIGH) {
    // If the play button is pressed and WVR is not currently playing
    if (!wvr.isPlaying()) {
      // Play file from SD card
      wvr.playFile("/sd/test.wav");
    }
  }
  
  if (wvr.digitalRead(BUTTON_STOP_PIN) == HIGH) {
    // If the stop button is pressed and WVR is currently playing
    if (wvr.isPlaying()) {
      // Stop playback
      wvr.stopPlayback();
    }
  }
 
  // Small delay before loop repeats
  delay(50);
}
 

Comments