Весь ваш код находится в setup
, поэтому он будет запущен только один раз.Если вы хотите, чтобы состояние кнопки проверялось несколько раз, попробуйте ввести
if(digitalRead(9)==1){
tmrpcm.play("transMono1.wav"); //Play music file
Serial.println("button 1 pressed");
}
в loop()
.
Кроме того, из TMRPCM Reference , образцывоспроизводятся асинхронно , поэтому вам также необходимо проверить, что ваш предыдущий семпл закончен, прежде чем пытаться воспроизвести его снова.В библиотеке есть метод проверки:
if(digitalRead(9)==1 && !tmrpcm.isPlaying()) //check if button is pressed, and nothing is playing.
{
tmrpcm.play("transMono1.wav"); //Play music file
Serial.println("button 1 pressed");
}