blablbalba
Dependencies: SDFileSystem mbed wave_player
main.cpp@0:6b603c9838ea, 2013-12-10 (annotated)
- Committer:
- AndresPerSa
- Date:
- Tue Dec 10 01:55:24 2013 +0000
- Revision:
- 0:6b603c9838ea
Proyecto final
Who changed what in which revision?
User | Revision | Line number | New 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 | } |