blablbalba
Dependencies: SDFileSystem mbed wave_player
main.cpp
- Committer:
- AndresPerSa
- Date:
- 2013-12-10
- Revision:
- 0:6b603c9838ea
File content as of revision 0:6b603c9838ea:
#include "mbed.h" #include "SDFileSystem.h" #include "wave_player.h" SDFileSystem sd(p5, p6, p7, p8, "sd"); //SD card //Serial pc(p13,p14); ipod Serial pc(USBTX, USBRX); //pc PwmOut a (LED4); PwmOut b(LED3); PwmOut c (LED2); PwmOut d(LED1); PwmOut PWMD(p21); DigitalOut D2(p20); DigitalOut D1(p19); PwmOut PWMI(p22); DigitalOut I2(p17); DigitalOut I1(p16); AnalogOut DACout(p18); wave_player waver(&DACout); char K; float lag=0.1,PwmI=1,PwmD=1; int main() { wait(1); //pc.baud(19200); ipod pc.printf("Press arrows to move"); while(1) { I1=0; I2=0; PwmI=0; D1=0; D2=0; PwmD=0; a=0;b=0;c=0;d=0; K=pc.getc(); 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 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 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 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 if (K=='h'){ FILE *wave_file; wave_file=fopen("/sd/claxon.wav", "r"); waver.play(wave_file);fclose(wave_file);} } }