【发布时间】:2019-04-25 11:33:31
【问题描述】:
每当按下按钮但没有成功时,我一直在努力制作一个 Arduino 来播放样本(加载在 SD 卡上并连接到 Arduino Uno 板)。当我运行代码时,它不会等待按钮被按下,它会立即开始播放示例。
它甚至无法识别按钮已被按下。然而,当我让它通过蜂鸣器播放不同的频率时,这非常有效。但是一旦我切换到 wav 样本而不是基本频率,它就不想工作了。
#include <SD.h> //Include the library.
#include <TMRpcm.h> //Include the library.
TMRpcm tmrpcm; //Creating a player object.
const int chipSelect = 4;
void setup()
{
pinMode(9,INPUT);
Serial.begin(9600); //Initializing serial port. Speed 9600.
if(!SD.begin(chipSelect)) //If the card is available.
{
Serial.println("SD fail"); //Write in the serial port "SD fail".
return; //Return.
}
Serial.println("SD working");
if(digitalRead(9)==1){
tmrpcm.play("transMono1.wav"); //Play music file
Serial.println("button 1 pressed");
}
}
void loop()
{
【问题讨论】: