First trail ADC to receive one value

Dependencies:   mbed

Committer:
kwag
Date:
Mon Mar 19 02:03:24 2018 +0000
Revision:
0:4833c37bb5b3
First test for to receive one value from the ADC;

Who changed what in which revision?

UserRevisionLine numberNew contents of line
kwag 0:4833c37bb5b3 1 #include "mbed.h"
kwag 0:4833c37bb5b3 2 Serial pc(USBTX, USBRX);
kwag 0:4833c37bb5b3 3 I2C i2c(D0, D1);
kwag 0:4833c37bb5b3 4
kwag 0:4833c37bb5b3 5 int main()
kwag 0:4833c37bb5b3 6 {
kwag 0:4833c37bb5b3 7 uint8_t curr_addr;
kwag 0:4833c37bb5b3 8 char data[1],vdata[2];
kwag 0:4833c37bb5b3 9 float voltage, input;
kwag 0:4833c37bb5b3 10 curr_addr = 0x92;
kwag 0:4833c37bb5b3 11 data[0]=0x02; /*selecting AIN2 for PCF 8591 to read from*/
kwag 0:4833c37bb5b3 12 i2c.start();
kwag 0:4833c37bb5b3 13 i2c.write(curr_addr,data,1);
kwag 0:4833c37bb5b3 14
kwag 0:4833c37bb5b3 15 while(1)
kwag 0:4833c37bb5b3 16 {
kwag 0:4833c37bb5b3 17 vdata[0] = 0;
kwag 0:4833c37bb5b3 18 i2c.read(curr_addr,vdata,1);
kwag 0:4833c37bb5b3 19 wait(0.3);
kwag 0:4833c37bb5b3 20 input=vdata[0];
kwag 0:4833c37bb5b3 21 voltage=(input/256)*5;
kwag 0:4833c37bb5b3 22 //pc.printf("%f\r\n", input);
kwag 0:4833c37bb5b3 23 pc.printf("the voltage is %f\r\n",voltage);
kwag 0:4833c37bb5b3 24 }
kwag 0:4833c37bb5b3 25 }