Tapton school Fido project audio function

Dependencies:   SDFileSystem mbed wave_player_appbd

Fork of AppBoard_Waveplayer by jim hamblen

Committer:
mptapton
Date:
Thu Feb 09 13:59:46 2017 +0000
Revision:
10:744e78ee502c
Parent:
9:f1aebfbe7e78
TApton school Fido audio function

Who changed what in which revision?

UserRevisionLine numberNew contents of line
samux 0:0d68fe822228 1 #include "mbed.h"
4180_1 9:f1aebfbe7e78 2 #include "wave_player.h"
mptapton 10:744e78ee502c 3 #include "SDFileSystem.h"
mptapton 10:744e78ee502c 4
4180_1 9:f1aebfbe7e78 5 //mbed Application board waveplayer demo
mptapton 10:744e78ee502c 6 //Plays the wave file "sample.wav" on the SD drive
mptapton 10:744e78ee502c 7 //Outputs to p18 analogue out to an audio amp and speaker
samux 0:0d68fe822228 8
mptapton 10:744e78ee502c 9
4180_1 9:f1aebfbe7e78 10 //Analog Out Jack
4180_1 9:f1aebfbe7e78 11 AnalogOut DACout(p18);
4180_1 9:f1aebfbe7e78 12 //On Board Speaker
4180_1 9:f1aebfbe7e78 13 PwmOut PWMout(p26);
4180_1 9:f1aebfbe7e78 14
mptapton 10:744e78ee502c 15 //SD card
mptapton 10:744e78ee502c 16 SDFileSystem sd(p5, p6, p7, p8, "sd"); // the pinout on the mbed Cool Components workshop board
mptapton 10:744e78ee502c 17
mptapton 10:744e78ee502c 18 DigitalOut led1(LED1);
mptapton 10:744e78ee502c 19 DigitalOut led2(LED2);
mptapton 10:744e78ee502c 20 DigitalOut led3(LED3);
mptapton 10:744e78ee502c 21 DigitalOut led4(LED4);
mptapton 10:744e78ee502c 22
4180_1 9:f1aebfbe7e78 23 wave_player waver(&DACout,&PWMout);
4180_1 9:f1aebfbe7e78 24
4180_1 9:f1aebfbe7e78 25 int main()
4180_1 9:f1aebfbe7e78 26 {
mptapton 10:744e78ee502c 27 char buffer[20];
4180_1 9:f1aebfbe7e78 28 FILE *wave_file;
4180_1 9:f1aebfbe7e78 29 //setup PWM hardware for a Class D style audio output
4180_1 9:f1aebfbe7e78 30 PWMout.period(1.0/400000.0);
mptapton 10:744e78ee502c 31 while(1){
mptapton 10:744e78ee502c 32 led1=1;
mptapton 10:744e78ee502c 33 led2=0;
mptapton 10:744e78ee502c 34 led3=1;
mptapton 10:744e78ee502c 35 led4=0;
mptapton 10:744e78ee502c 36
mptapton 10:744e78ee502c 37 for (int a=1;a<40; a++){
mptapton 10:744e78ee502c 38 sprintf(buffer,"/sd/voice%d.wav",a);
mptapton 10:744e78ee502c 39 wave_file=fopen(buffer,"r");
4180_1 9:f1aebfbe7e78 40 waver.play(wave_file);
4180_1 9:f1aebfbe7e78 41 fclose(wave_file);
mptapton 10:744e78ee502c 42 if (a%2!=0){
mptapton 10:744e78ee502c 43 led1= !led1;
mptapton 10:744e78ee502c 44 led2= !led2;
mptapton 10:744e78ee502c 45 led3= !led3;
mptapton 10:744e78ee502c 46 led4= !led4;
mptapton 10:744e78ee502c 47 }
mptapton 10:744e78ee502c 48 }
mptapton 10:744e78ee502c 49
mptapton 10:744e78ee502c 50 }
samux 0:0d68fe822228 51 }