microSDカードからWaveファイルを再生するサンプルです。
Dependencies: mbed FATFileSystem
Fork of JBB_WavePlayer_test by
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,&Enable); 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 }
Generated on Wed Jul 13 2022 03:29:22 by 1.7.2