First trail ADC to receive one value

Dependencies:   mbed

main.cpp

Committer:
kwag
Date:
2018-03-19
Revision:
0:4833c37bb5b3

File content as of revision 0:4833c37bb5b3:

#include "mbed.h"
Serial pc(USBTX, USBRX);
I2C i2c(D0, D1);
 
int main()
    {
       uint8_t curr_addr;
       char data[1],vdata[2];
       float voltage, input;
       curr_addr = 0x92;
       data[0]=0x02; /*selecting AIN2 for PCF 8591 to read from*/
       i2c.start();
       i2c.write(curr_addr,data,1); 
    
    while(1)
    {
            vdata[0] = 0;
            i2c.read(curr_addr,vdata,1);
            wait(0.3);
            input=vdata[0];
            voltage=(input/256)*5;
            //pc.printf("%f\r\n", input);
            pc.printf("the voltage is %f\r\n",voltage);
    }
}