磁気式ケイデンス計の電圧をanalogPinで読みます。INA226で電池電圧も読みます。

Dependencies:   INA226_ver1 mbed

Committer:
tsumagari
Date:
Fri Jun 09 09:10:28 2017 +0000
Revision:
0:9e7b96a82406
?????????????analogPin??????INA226???????????

Who changed what in which revision?

UserRevisionLine numberNew contents of line
tsumagari 0:9e7b96a82406 1 #include "mbed.h"
tsumagari 0:9e7b96a82406 2 #include "INA226.hpp"
tsumagari 0:9e7b96a82406 3
tsumagari 0:9e7b96a82406 4 DigitalOut myled(LED1);
tsumagari 0:9e7b96a82406 5
tsumagari 0:9e7b96a82406 6 I2C i2c(p9,p10);
tsumagari 0:9e7b96a82406 7 INA226 VCmonitor(i2c,0x9C);
tsumagari 0:9e7b96a82406 8 AnalogIn mgPin(p20);
tsumagari 0:9e7b96a82406 9
tsumagari 0:9e7b96a82406 10 int main() {
tsumagari 0:9e7b96a82406 11 unsigned short val;
tsumagari 0:9e7b96a82406 12 double V;
tsumagari 0:9e7b96a82406 13 val = 0;
tsumagari 0:9e7b96a82406 14 if(VCmonitor.rawRead(0x00,&val) != 0){
tsumagari 0:9e7b96a82406 15 printf("VCmonitor READ ERROR\n");
tsumagari 0:9e7b96a82406 16 while(1){}
tsumagari 0:9e7b96a82406 17 }
tsumagari 0:9e7b96a82406 18 VCmonitor.setCurrentCalibration();
tsumagari 0:9e7b96a82406 19
tsumagari 0:9e7b96a82406 20 while(1) {
tsumagari 0:9e7b96a82406 21 if(VCmonitor.getVoltage(&V) == 0){
tsumagari 0:9e7b96a82406 22 printf("e:%f\n",V);
tsumagari 0:9e7b96a82406 23 }
tsumagari 0:9e7b96a82406 24 printf("mgPin V:%f\n\r",mgPin.read()*3.3);
tsumagari 0:9e7b96a82406 25 wait(0.1);
tsumagari 0:9e7b96a82406 26 }
tsumagari 0:9e7b96a82406 27 }