blablbalba

Dependencies:   SDFileSystem mbed wave_player

Committer:
AndresPerSa
Date:
Tue Dec 10 01:55:24 2013 +0000
Revision:
0:6b603c9838ea
Proyecto final

Who changed what in which revision?

UserRevisionLine numberNew contents of line
AndresPerSa 0:6b603c9838ea 1 #include "mbed.h"
AndresPerSa 0:6b603c9838ea 2 #include "SDFileSystem.h"
AndresPerSa 0:6b603c9838ea 3 #include "wave_player.h"
AndresPerSa 0:6b603c9838ea 4 SDFileSystem sd(p5, p6, p7, p8, "sd"); //SD card
AndresPerSa 0:6b603c9838ea 5 //Serial pc(p13,p14); ipod
AndresPerSa 0:6b603c9838ea 6 Serial pc(USBTX, USBRX); //pc
AndresPerSa 0:6b603c9838ea 7 PwmOut a (LED4);
AndresPerSa 0:6b603c9838ea 8 PwmOut b(LED3);
AndresPerSa 0:6b603c9838ea 9 PwmOut c (LED2);
AndresPerSa 0:6b603c9838ea 10 PwmOut d(LED1);
AndresPerSa 0:6b603c9838ea 11
AndresPerSa 0:6b603c9838ea 12
AndresPerSa 0:6b603c9838ea 13 PwmOut PWMD(p21);
AndresPerSa 0:6b603c9838ea 14 DigitalOut D2(p20);
AndresPerSa 0:6b603c9838ea 15 DigitalOut D1(p19);
AndresPerSa 0:6b603c9838ea 16
AndresPerSa 0:6b603c9838ea 17 PwmOut PWMI(p22);
AndresPerSa 0:6b603c9838ea 18 DigitalOut I2(p17);
AndresPerSa 0:6b603c9838ea 19 DigitalOut I1(p16);
AndresPerSa 0:6b603c9838ea 20
AndresPerSa 0:6b603c9838ea 21 AnalogOut DACout(p18);
AndresPerSa 0:6b603c9838ea 22 wave_player waver(&DACout);
AndresPerSa 0:6b603c9838ea 23
AndresPerSa 0:6b603c9838ea 24 char K;
AndresPerSa 0:6b603c9838ea 25 float lag=0.1,PwmI=1,PwmD=1;
AndresPerSa 0:6b603c9838ea 26
AndresPerSa 0:6b603c9838ea 27 int main()
AndresPerSa 0:6b603c9838ea 28 {
AndresPerSa 0:6b603c9838ea 29
AndresPerSa 0:6b603c9838ea 30 wait(1);
AndresPerSa 0:6b603c9838ea 31 //pc.baud(19200); ipod
AndresPerSa 0:6b603c9838ea 32 pc.printf("Press arrows to move");
AndresPerSa 0:6b603c9838ea 33
AndresPerSa 0:6b603c9838ea 34 while(1)
AndresPerSa 0:6b603c9838ea 35 {
AndresPerSa 0:6b603c9838ea 36 I1=0; I2=0; PwmI=0; D1=0; D2=0; PwmD=0; a=0;b=0;c=0;d=0;
AndresPerSa 0:6b603c9838ea 37 K=pc.getc();
AndresPerSa 0:6b603c9838ea 38 if (K==0x41){I1=1; I2=0; PWMI=.8; D1=1; D2=0; PWMD=1;a=0;b=1;c=1;d=0;wait(lag);} //forward
AndresPerSa 0:6b603c9838ea 39 if (K==0x42){I1=0; I2=1; PWMI=1; D1=0; D2=1; PWMD=1;a=1;b=0;c=0;d=1;wait(lag);} //backward
AndresPerSa 0:6b603c9838ea 40 if (K==0x43){I1=1; I2=0; PWMI=1; D1=0; D2=1; PWMD=1;a=1;b=0;c=0;d=0;wait(lag);} //right
AndresPerSa 0:6b603c9838ea 41 if (K==0x44){ I1=0; I2=1; PWMI=1; D1=1; D2=0; PWMD=1;a=0;b=0;c=0;d=1;wait(lag);} //lrft
AndresPerSa 0:6b603c9838ea 42 if (K=='h'){ FILE *wave_file; wave_file=fopen("/sd/claxon.wav", "r"); waver.play(wave_file);fclose(wave_file);}
AndresPerSa 0:6b603c9838ea 43
AndresPerSa 0:6b603c9838ea 44 }
AndresPerSa 0:6b603c9838ea 45 }