Components
/
INA219-HelloWorld
Hello world for the INA219 current sensing breakout form Adafruit
main.cpp@0:363487963041, 2014-08-28 (annotated)
- Committer:
- melse
- Date:
- Thu Aug 28 10:39:58 2014 +0000
- Revision:
- 0:363487963041
Initial Commit
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
melse | 0:363487963041 | 1 | #include "mbed.h" |
melse | 0:363487963041 | 2 | #include "INA219.hpp" |
melse | 0:363487963041 | 3 | |
melse | 0:363487963041 | 4 | Serial pc(USBTX, USBRX); |
melse | 0:363487963041 | 5 | DigitalOut led1(p25); |
melse | 0:363487963041 | 6 | |
melse | 0:363487963041 | 7 | // Get this to work with the INA219 Breakout from Adafruit |
melse | 0:363487963041 | 8 | INA219 ina219(p28, p27, 0x40, 400000, RES_10BITS); |
melse | 0:363487963041 | 9 | |
melse | 0:363487963041 | 10 | Ticker measure; |
melse | 0:363487963041 | 11 | float refresh_rate = 1000; |
melse | 0:363487963041 | 12 | |
melse | 0:363487963041 | 13 | void show_current() |
melse | 0:363487963041 | 14 | { |
melse | 0:363487963041 | 15 | float current_ma = ina219.read_current_mA(); |
melse | 0:363487963041 | 16 | pc.printf("%f\r\n", current_ma); |
melse | 0:363487963041 | 17 | |
melse | 0:363487963041 | 18 | led1 = !led1; |
melse | 0:363487963041 | 19 | } |
melse | 0:363487963041 | 20 | |
melse | 0:363487963041 | 21 | int main(void) |
melse | 0:363487963041 | 22 | { |
melse | 0:363487963041 | 23 | pc.baud(921600); |
melse | 0:363487963041 | 24 | |
melse | 0:363487963041 | 25 | float refresh_interval = 1/refresh_rate; |
melse | 0:363487963041 | 26 | measure.attach(&show_current, refresh_interval); |
melse | 0:363487963041 | 27 | |
melse | 0:363487963041 | 28 | while (1) { |
melse | 0:363487963041 | 29 | } |
melse | 0:363487963041 | 30 | } |