NITH ece
/
group3_transmiiter
transmitter code
Fork of SerialPC by
main.cpp@1:71d38917bdce, 2013-10-30 (annotated)
- 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?
User | Revision | Line number | New 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 | } |