transmitter code

Dependencies:   mbed

Fork of SerialPC by phil dani

Committer:
kit2
Date:
Wed Oct 30 13:37:20 2013 +0000
Revision:
1:71d38917bdce
Parent:
0:06ea14e458e3
group 3 final transmitter code

Who changed what in which revision?

UserRevisionLine numberNew contents of line
Kit1 0:06ea14e458e3 1 #include "mbed.h"
kit2 1:71d38917bdce 2 Serial pc(USBTX, USBRX);
kit2 1:71d38917bdce 3 Serial device(p28, p27);
kit2 1:71d38917bdce 4 AnalogIn xis1(p15);
kit2 1:71d38917bdce 5 AnalogIn xis2(p16);
kit2 1:71d38917bdce 6 DigitalIn on1(p19);
kit2 1:71d38917bdce 7 DigitalIn on2(p20);
kit2 1:71d38917bdce 8 DigitalIn gun(p23);
kit2 1:71d38917bdce 9 int X1,X2,frame1,frame2,frame3,frame;
kit2 1:71d38917bdce 10 int main()
kit2 1:71d38917bdce 11 {
kit2 1:71d38917bdce 12
kit2 1:71d38917bdce 13 device.baud(2400);
kit2 1:71d38917bdce 14
kit2 1:71d38917bdce 15 while (1)
kit2 1:71d38917bdce 16 { X1=xis1*1000;
kit2 1:71d38917bdce 17 X2=xis2*1000;
kit2 1:71d38917bdce 18 if(X1>=380 & X1<=450) //interpreting the output of accelerometer 1,controls the LEFT-RIGHT motion of toy vehicle.
kit2 1:71d38917bdce 19 frame1=0;
kit2 1:71d38917bdce 20 if(X1>=470 & X1<=530) //interpreting the output of accelerometer 1,controls the LEFT-RIGHT motion of toy vehicle.
kit2 1:71d38917bdce 21 frame1=1;
kit2 1:71d38917bdce 22 if(X1>=550 & X1<=640) //interpreting the output of accelerometer 1,controls the LEFT-RIGHT motion of toy vehicle.
kit2 1:71d38917bdce 23 frame1=2;
kit2 1:71d38917bdce 24
kit2 1:71d38917bdce 25 if(X2>=380 & X2<=450 ) //interpreting the output of accelerometer 1,controls the LEFT-RIGHT motion of toy vehicle.
kit2 1:71d38917bdce 26 frame2=0;
kit2 1:71d38917bdce 27 if(X2>=470 & X2<=530 ) //interpreting the output of accelerometer 1,controls the LEFT-RIGHT motion of toy vehicle.
kit2 1:71d38917bdce 28 frame2=1;
kit2 1:71d38917bdce 29 if(X2>=550 & X2<=640 ) //interpreting the output of accelerometer 1,controls the LEFT-RIGHT motion of toy vehicle.
kit2 1:71d38917bdce 30 frame2=2;
kit2 1:71d38917bdce 31
kit2 1:71d38917bdce 32 if(on1==0 & on2==0) //two switchs used for controling on/off of gun and bot
kit2 1:71d38917bdce 33 {
kit2 1:71d38917bdce 34 frame3=0;
kit2 1:71d38917bdce 35 }
kit2 1:71d38917bdce 36 else if(on1==1 & on2==1)
kit2 1:71d38917bdce 37 {
kit2 1:71d38917bdce 38 frame3=3;
kit2 1:71d38917bdce 39 }
kit2 1:71d38917bdce 40 else if(on1==0 & on2==1)
kit2 1:71d38917bdce 41 {
kit2 1:71d38917bdce 42 frame3=1;
kit2 1:71d38917bdce 43 }
kit2 1:71d38917bdce 44 else if(on1==1 & on2==0)
kit2 1:71d38917bdce 45 {
kit2 1:71d38917bdce 46 frame3=2;
kit2 1:71d38917bdce 47 }
kit2 1:71d38917bdce 48
kit2 1:71d38917bdce 49 //combining 3 values in 8bits for transmitting it serially
kit2 1:71d38917bdce 50 frame=frame1+(4*frame2)+(16*frame3);
kit2 1:71d38917bdce 51 device.putc(frame);
kit2 1:71d38917bdce 52
kit2 1:71d38917bdce 53 pc.printf("\n\n\r%d %d %d %d",frame,frame1,frame2,frame3);
kit2 1:71d38917bdce 54
kit2 1:71d38917bdce 55
kit2 1:71d38917bdce 56 }
Kit1 0:06ea14e458e3 57 }