Marko Čaržavec / Mbed 2 deprecated Vjezba4

Dependencies:   mbed

Committer:
Carzavec
Date:
Tue Dec 03 19:08:18 2013 +0000
Revision:
0:7166ed837948
Vjezba4 za capu

Who changed what in which revision?

UserRevisionLine numberNew contents of line
Carzavec 0:7166ed837948 1 #include "mbed.h"
Carzavec 0:7166ed837948 2
Carzavec 0:7166ed837948 3 Serial pc(USBTX, USBRX); //enable serial port which links to USB
Carzavec 0:7166ed837948 4 AnalogIn Ain(p19);
Carzavec 0:7166ed837948 5
Carzavec 0:7166ed837948 6 BusOut Bar1(p14,p13,p12,p11,p10,p9,p8,p7,p6,p5);
Carzavec 0:7166ed837948 7
Carzavec 0:7166ed837948 8 float ADCdata;
Carzavec 0:7166ed837948 9
Carzavec 0:7166ed837948 10 float x1=2.2;
Carzavec 0:7166ed837948 11 float x2=2.8;
Carzavec 0:7166ed837948 12 float y1=22.0;
Carzavec 0:7166ed837948 13 float y2=28.0;
Carzavec 0:7166ed837948 14 float data2;
Carzavec 0:7166ed837948 15
Carzavec 0:7166ed837948 16 int BarConvert(char BarValue) { // function 'BarConvert'
Carzavec 0:7166ed837948 17
Carzavec 0:7166ed837948 18 switch (BarValue) { //p14,p13,p12,p11,p10,p9,p8,p7,p6,p5
Carzavec 0:7166ed837948 19 case 20 : return 0x0000;
Carzavec 0:7166ed837948 20 case 21 : return 0x0001;
Carzavec 0:7166ed837948 21 case 22 : return 0x0003;
Carzavec 0:7166ed837948 22 case 23 : return 0x0007;
Carzavec 0:7166ed837948 23 case 24 : return 0x000F;
Carzavec 0:7166ed837948 24 case 25 : return 0x001F;
Carzavec 0:7166ed837948 25 case 26 : return 0x003F;
Carzavec 0:7166ed837948 26 case 27 : return 0x007F;
Carzavec 0:7166ed837948 27 case 28 : return 0x00FF;
Carzavec 0:7166ed837948 28 case 29 : return 0x01FF;
Carzavec 0:7166ed837948 29 case 30 : return 0x03FF;
Carzavec 0:7166ed837948 30 default : return 0x03FF;
Carzavec 0:7166ed837948 31 }
Carzavec 0:7166ed837948 32 }
Carzavec 0:7166ed837948 33
Carzavec 0:7166ed837948 34 int main() {
Carzavec 0:7166ed837948 35 while(1){
Carzavec 0:7166ed837948 36
Carzavec 0:7166ed837948 37
Carzavec 0:7166ed837948 38 ADCdata=Ain*3.3;
Carzavec 0:7166ed837948 39
Carzavec 0:7166ed837948 40
Carzavec 0:7166ed837948 41 data2=((y2-y1)/(x2-x1))*(ADCdata-x1)+y1;
Carzavec 0:7166ed837948 42 //data2 = ADCdata ;
Carzavec 0:7166ed837948 43 pc.printf("%f \n\r",data2);
Carzavec 0:7166ed837948 44 wait(0.5);
Carzavec 0:7166ed837948 45
Carzavec 0:7166ed837948 46 Bar1=BarConvert(data2);
Carzavec 0:7166ed837948 47 wait_ms(100);
Carzavec 0:7166ed837948 48
Carzavec 0:7166ed837948 49 }
Carzavec 0:7166ed837948 50 }