Difference between revisions of "Arduino: PCM Audio Play"

From OnnoWiki
Jump to navigation Jump to search
(Created page with "Install TMRpcm library cd ~/Arduino/libraries/ wget https://github.com/TMRh20/TMRpcm/archive/master.zip unzip master.zip mv TMRpcm-master/ TMRpcm ==Code== #include "SD...")
 
Line 5: Line 5:
 
  unzip master.zip
 
  unzip master.zip
 
  mv TMRpcm-master/ TMRpcm
 
  mv TMRpcm-master/ TMRpcm
 +
 +
Edit
 +
 +
cd ~/Arduino/libraries/TMRpcm
 +
vi pcmConfig.h
 +
 +
Pastikan,
 +
 +
#define DISABLE_SPEAKER2
 +
  
 
==Code==
 
==Code==
 +
  
 
  #include "SD.h"
 
  #include "SD.h"
Line 19: Line 30:
 
  Serial.begin(9600);
 
  Serial.begin(9600);
 
  if (!SD.begin(SD_ChipSelectPin)) {
 
  if (!SD.begin(SD_ChipSelectPin)) {
Serial.println("SD fail");
+
  Serial.println("SD fail");
return;
+
  return;
}
+
  }
 
   
 
   
  tmrpcm.setVolume(6);
+
tmrpcm.quality(1);
  tmrpcm.play("rain.wav");
+
  tmrpcm.setVolume(2);
 +
  tmrpcm.play("morat.wav");
 
  }
 
  }
+
 
  void loop(){ }
+
  void loop(){  
 +
  if( tmrpcm.isPlaying()==1 ) Serial.println("is playing");
 +
  }

Revision as of 17:33, 28 May 2018

Install TMRpcm library

cd ~/Arduino/libraries/
wget https://github.com/TMRh20/TMRpcm/archive/master.zip
unzip master.zip
mv TMRpcm-master/ TMRpcm

Edit

cd ~/Arduino/libraries/TMRpcm
vi pcmConfig.h

Pastikan,

#define DISABLE_SPEAKER2


Code

#include "SD.h"
#define SD_ChipSelectPin 4
#include "TMRpcm.h"
#include "SPI.h"

TMRpcm tmrpcm;

void setup(){
tmrpcm.speakerPin = 9;
Serial.begin(9600);
if (!SD.begin(SD_ChipSelectPin)) {
  Serial.println("SD fail");
  return;
  }

tmrpcm.quality(1);
tmrpcm.setVolume(2);
tmrpcm.play("morat.wav");
}
void loop(){ 
  if( tmrpcm.isPlaying()==1 ) Serial.println("is playing");
  }