NITH ece
/
group3_transmiiter
transmitter code
Fork of SerialPC by
Revision 1:71d38917bdce, committed 2013-10-30
- Comitter:
- kit2
- Date:
- Wed Oct 30 13:37:20 2013 +0000
- Parent:
- 0:06ea14e458e3
- Commit message:
- group 3 final transmitter code
Changed in this revision
main.cpp | Show annotated file Show diff for this revision Revisions of this file |
diff -r 06ea14e458e3 -r 71d38917bdce main.cpp --- a/main.cpp Sun Sep 01 10:33:17 2013 +0000 +++ b/main.cpp Wed Oct 30 13:37:20 2013 +0000 @@ -1,22 +1,57 @@ -/*Program 5: Reads input voltage through the ADC, and transfers to PC terminal */ #include "mbed.h" - -Serial pc(USBTX, USBRX); //enable serial port which links to USB -AnalogIn Ain(p20); -Timer t; -float ADCdata; - -int main() { - pc.printf("ADC Data Values…\n\r"); //send an opening text message - while(1){ - t.start(); - for (int i=0;i<=9;i++) { - ADCdata=ADCdata+Ain*3.3; //sum 10 samples - } - ADCdata=ADCdata/10; //divide by 10 - wait(0.5); - pc.printf("%1.3f \n\r",ADCdata); //send the data to the terminal - t.stop(); - printf("The time taken was %f seconds\n", t.read()); - } +Serial pc(USBTX, USBRX); +Serial device(p28, p27); +AnalogIn xis1(p15); +AnalogIn xis2(p16); +DigitalIn on1(p19); +DigitalIn on2(p20); +DigitalIn gun(p23); +int X1,X2,frame1,frame2,frame3,frame; +int main() +{ + + device.baud(2400); + + while (1) + { X1=xis1*1000; + X2=xis2*1000; + if(X1>=380 & X1<=450) //interpreting the output of accelerometer 1,controls the LEFT-RIGHT motion of toy vehicle. + frame1=0; + if(X1>=470 & X1<=530) //interpreting the output of accelerometer 1,controls the LEFT-RIGHT motion of toy vehicle. + frame1=1; + if(X1>=550 & X1<=640) //interpreting the output of accelerometer 1,controls the LEFT-RIGHT motion of toy vehicle. + frame1=2; + + if(X2>=380 & X2<=450 ) //interpreting the output of accelerometer 1,controls the LEFT-RIGHT motion of toy vehicle. + frame2=0; + if(X2>=470 & X2<=530 ) //interpreting the output of accelerometer 1,controls the LEFT-RIGHT motion of toy vehicle. + frame2=1; + if(X2>=550 & X2<=640 ) //interpreting the output of accelerometer 1,controls the LEFT-RIGHT motion of toy vehicle. + frame2=2; + + if(on1==0 & on2==0) //two switchs used for controling on/off of gun and bot + { + frame3=0; + } + else if(on1==1 & on2==1) + { + frame3=3; + } + else if(on1==0 & on2==1) + { + frame3=1; + } + else if(on1==1 & on2==0) + { + frame3=2; + } + +//combining 3 values in 8bits for transmitting it serially + frame=frame1+(4*frame2)+(16*frame3); + device.putc(frame); + + pc.printf("\n\n\r%d %d %d %d",frame,frame1,frame2,frame3); + + + } }