ndfweb.cn

arduino due播放wav音频


2020-02-27 23:30:10 (3199)


*    
  Demonstrates the use of the Audio library for the Arduino Due    
  Hardware required :    
  *Arduino shield with a SD card on CS 4 (the Ethernet sheild will work)    
  *Speaker attched to ground and DAC0    
  Original by Massimo Banzi September 20, 2012    
  Modified by Scott Fitzgerald October 19, 2012    
*/    
#include <SD.h>    
#include <SPI.h>    
#include <Audio.h>    
void setup()    
{    
   // debug output at 9600 baud    
   Serial.begin(9600);    
   // setup SD-card    
   Serial.print("Initializing SD card...");    
   if (!SD.begin(4)) {    
     Serial.println(" failed!");    
     return;    
   }    
   Serial.println(" done.");    
   // hi-speed SPI transfers    
   SPI.setClockDivider(4);    
   // 44100Khz stereo => 88200 sample rate    
   // 100 mSec of prebuffering.    
   Audio.begin(88200, 100);    
}    
void loop()    
{    
   int count=0;    
   // open wave file from sdcard    
   File myFile = SD.open("test.wav");    
   if (!myFile) {    
     // if the file didn't open, print an error and stop    
     Serial.println("error opening test.wav");    
     while (true);    
   }    
   const int S=1024; // Number of samples to read in block    
   short buffer[S];    
   Serial.print("Playing");    
   // until the file is not finished    
   while (myFile.available()) {    
     // read from the file into buffer    
     myFile.read(buffer, sizeof(buffer));    
     // Prepare samples    
     int volume = 1024;    
     Audio.prepare(buffer, S, volume);    
     // Feed samples to audio    
     Audio.write(buffer, S);    
     // Every 100 block print a '.'    
     count++;    
     if (count == 100) {    
       Serial.print(".");    
       count = 0;    
     }    
   }    
   myFile.close();    
   Serial.println("End of file. Thank you for listening!");    
   while (true) ;    
}


了解更多请访问:http://www.ndfweb.cn/news-785.html
  NDF俱乐部
  国际域名注册
  建站咨询
合作伙伴:万网 | 新网 | 新网互联 NDF网站建设淘宝店 | 实用工具 | 外貿網站建設 | 联系我们
鲁公网安备 37110202000336号 鲁ICP备2021027697号-1 Sitemap - RSSRSS订阅