For coursework of group 3 in SOFT564Z
Dependencies: Motordriver ros_lib_kinetic
Battery_Monitor.cpp
- Committer:
- firnenenrif
- Date:
- 2019-11-28
- Revision:
- 2:b9a495b330fd
- Child:
- 3:7da9888ac8dc
File content as of revision 2:b9a495b330fd:
#include "mbed.h" AnalogIn v_bat(PB_1); AnalogIn v_5(PC_2); AnalogIn v_3(PF_4); //A2 and A3 for top and base battery charges respectively //cut off voltage at 3.3v or higher - technical max is 4.2v, //but there is no built-in hardware cutoff! //MON_VBATT PB_1 //MON_5V0 PC_2 //MON_3V3 PF_4 void battCheck(void); Ticker t1; Serial pc(USBTX, USBRX); int main() { t1.attach(&battCheck, 1.0); while(1) { //Do shit } } void battCheck(void) { float analogue5V = v_5.read(); float analogue33V = v_3.read(); float analogueValue = v_bat.read(); pc.printf("Voltage readings are: VBATT: %f 5V0: %f 3V3: %f\n\r", analogueValue, analogue5V, analogue33V); }