embedded mulmeter

Dependencies:   INA219 SDFileSystem mbed

Fork of INA219-HelloWorld by Components

Committer:
MLev
Date:
Wed Mar 30 15:14:33 2016 +0000
Revision:
1:a39067e83bd8
Parent:
0:363487963041
hop !

Who changed what in which revision?

UserRevisionLine numberNew contents of line
melse 0:363487963041 1 #include "mbed.h"
melse 0:363487963041 2 #include "INA219.hpp"
MLev 1:a39067e83bd8 3 #include "SDFileSystem.h"
melse 0:363487963041 4
melse 0:363487963041 5 Serial pc(USBTX, USBRX);
melse 0:363487963041 6
melse 0:363487963041 7 // Get this to work with the INA219 Breakout from Adafruit
MLev 1:a39067e83bd8 8 INA219 ina219(D14, D15, 0x40, 400000, RES_10BITS);
melse 0:363487963041 9
MLev 1:a39067e83bd8 10 DigitalOut led_red(LED_RED);
MLev 1:a39067e83bd8 11 DigitalOut led_green(LED_GREEN);
MLev 1:a39067e83bd8 12 DigitalIn sw3(SW3);
MLev 1:a39067e83bd8 13
MLev 1:a39067e83bd8 14 int a;
melse 0:363487963041 15
MLev 1:a39067e83bd8 16 int check_sw3(void)
melse 0:363487963041 17 {
MLev 1:a39067e83bd8 18 if (sw3 == 0) {
MLev 1:a39067e83bd8 19 printf("SW2 button pressed. \n");
MLev 1:a39067e83bd8 20 a = 1;
MLev 1:a39067e83bd8 21 }else a =0;
melse 0:363487963041 22
MLev 1:a39067e83bd8 23 return a;
melse 0:363487963041 24 }
melse 0:363487963041 25
melse 0:363487963041 26 int main(void)
melse 0:363487963041 27 {
MLev 1:a39067e83bd8 28 pc.baud(9600);
MLev 1:a39067e83bd8 29 //printf("\n 1234234 hello\n");
MLev 1:a39067e83bd8 30 //float refresh_interval = 1/refresh_rate;
MLev 1:a39067e83bd8 31
MLev 1:a39067e83bd8 32 printf("hello this is the current and voltage of our circuit\r\n\n");
MLev 1:a39067e83bd8 33 float volt;
MLev 1:a39067e83bd8 34 float current_ma;
MLev 1:a39067e83bd8 35
MLev 1:a39067e83bd8 36 if((fp1 != NULL) && (fp2 != NULL))
MLev 1:a39067e83bd8 37 {
MLev 1:a39067e83bd8 38 led_green = 0; //
MLev 1:a39067e83bd8 39 led_red = 1;
MLev 1:a39067e83bd8 40 a = 0;
MLev 1:a39067e83bd8 41 while(a == 0){
MLev 1:a39067e83bd8 42 volt= ina219.read_bus_voltage();
MLev 1:a39067e83bd8 43 current_ma = ina219.read_current_mA();
MLev 1:a39067e83bd8 44
MLev 1:a39067e83bd8 45 printf("\r volt :%f\n", volt);
MLev 1:a39067e83bd8 46 printf("\r courant : %f\n\n", current_ma);
MLev 1:a39067e83bd8 47
MLev 1:a39067e83bd8 48 wait(5);
MLev 1:a39067e83bd8 49 a = check_sw3();
MLev 1:a39067e83bd8 50 }
MLev 1:a39067e83bd8 51 }
melse 0:363487963041 52
MLev 1:a39067e83bd8 53 led_red = 0; // on
MLev 1:a39067e83bd8 54 led_green = 1; // off
MLev 1:a39067e83bd8 55
MLev 1:a39067e83bd8 56
melse 0:363487963041 57 }