#include "cmdArduino.h" #define ADC_UNITS 1024 #define ADC_REF_VOLTAGE 3.3 #define ADC_SCALE_FACTOR 2 int pinBatt = A6; void setup() { cmd.begin(57600); Serial.println("Lab 3b - Battery Status on command"); pinMode(pinBatt, INPUT); cmd.add("batt", cmdBatt); } void loop() { cmd.poll(); } void cmdBatt(int argCnt, char **args) { int battAdc = analogRead(pinBatt); float VoltsPerUnit = ADC_REF_VOLTAGE / ADC_UNITS; float battVoltage = battAdc * VoltsPerUnit * ADC_SCALE_FACTOR; Serial.print("Raw ADC value: "); Serial.print(battAdc); Serial.print(", Battery Voltage: "); Serial.println(battVoltage); }