磁気式ケイデンス計の電圧をanalogPinで読みます。INA226で電池電圧も読みます。
Dependencies: INA226_ver1 mbed
main.cpp@0:9e7b96a82406, 2017-06-09 (annotated)
- Committer:
- tsumagari
- Date:
- Fri Jun 09 09:10:28 2017 +0000
- Revision:
- 0:9e7b96a82406
?????????????analogPin??????INA226???????????
Who changed what in which revision?
User | Revision | Line number | New 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 | } |