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);}
    
   }
   }