Trouble making pushbutton play WAV file on repeat!


hi there. i'm trying make push button start wav file , play on repeat. right now, push button plays audio once. without push button, code allows audio play on repeat. know how can make push button play audio continuously?

code: [select]
#include <sd.h>
#include <tmrpcm.h>
tmrpcm tmrpcm;

int wasplaying = 0;
int finished = 0;
int start = 0;
int buttonpin = 2; //digital pin button is
int buttonstate = 0;

void setup() {
  serial.begin(9600);
  serial.print("\ninitializing sd card...");
  pinmode(10, output);
  if (!sd.begin(10)) {                                 
    serial.println("failed!");
    return;
  }
  serial.println("done.");
  tmrpcm.speakerpin = 9; //digital pin speaker is
}

void loop() {
  buttonstate = digitalread(buttonpin);
  serial.println(buttonstate);

  if(buttonstate == high){ //if button pressed, test.wav played once
  start = 1;
  playnext();
  if(tmrpcm.isplaying())
    while(tmrpcm.isplaying());
  tmrpcm.stopplayback();
  }
}

void playnext() {
  if(wasplaying == 1) {
    serial.println("completed playback.");
    wasplaying = 0;
    finished = 1;
    start = 0;
  }
  tmrpcm.play("test.wav");           
  wasplaying = 1; 
}
 

how want turn off?
look @ state change detection example in ide under examples -> 02 digital sub menu.
use count number of button presses , play file according number, using if statement.


Arduino Forum > Using Arduino > Audio > Trouble making pushbutton play WAV file on repeat!


arduino

Comments

Popular posts from this blog

Flip address is out of range arduino uno r3

Arduino Uno not uploading

Indesign and MathType fonts