microSDカードからWaveファイルを再生するサンプルです。

Dependencies:   mbed FATFileSystem

Fork of JBB_WavePlayer_test by Jksoft Blue mbed Board Developer

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers main.cpp Source File

main.cpp

00001 #include "mbed.h"
00002 #include "wave_player.h"
00003 #include "SDFileSystem.h"
00004 
00005 DigitalOut myled(LED1);
00006 AnalogOut DACout(p18);
00007 DigitalOut AMPEnable(p12);
00008 DigitalIn SW1(p25);
00009 
00010 wave_player waver(&DACout,&AMPEnable);
00011 SDFileSystem sd(p5, p6, p7, p8, "sd");  //SD card
00012 
00013 Ticker flipper;
00014 
00015 
00016 void flip() {
00017     static int old_sw = 1;
00018     if((SW1 == 0)&&(old_sw == 1))
00019     {
00020         waver.set_s_stop();
00021     }
00022     old_sw = SW1;
00023 }
00024 
00025 void player(char* file_path)
00026 {
00027     FILE *wave_file;
00028     
00029     wave_file=fopen(file_path,"r");
00030     waver.play(wave_file);
00031     fclose(wave_file);
00032 }
00033 
00034 int main() {
00035     SW1.mode(PullUp);
00036     flipper.attach(&flip, 0.1);
00037     
00038     player("/sd/1.wav");
00039     wait(0.5);
00040 
00041     while(1) {
00042         myled = 1;
00043         wait(0.2);
00044         myled = 0;
00045         wait(0.2);
00046     }
00047 }