For coursework of group 3 in SOFT564Z
Dependencies: Motordriver ros_lib_kinetic
Diff: Battery_Monitor.cpp
- Revision:
- 2:b9a495b330fd
- Child:
- 3:7da9888ac8dc
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Battery_Monitor.cpp Thu Nov 28 13:04:30 2019 +0000 @@ -0,0 +1,32 @@ +#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); +} \ No newline at end of file