Kunal Waghray
/
First_Test_ADC
First trail ADC to receive one value
main.cpp@0:4833c37bb5b3, 2018-03-19 (annotated)
- 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?
User | Revision | Line number | New 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 | } |