Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // This #include statement was automatically added by the Spark IDE.
- #include "nightshade-energyshield.h"
- // Global Variables
- int Voltage, Current, AdapterVoltage;
- float Percent, Temperature;
- char publishString[128];
- // Defines NS_energyShield object called "eS"
- NS_energyShield eS;
- void setup()
- {
- Wire.begin();
- // eS.address(B00110110); // Can be used if address is changed from default (Advanced)
- Serial.begin(9600);
- while(!Serial.available()) SPARK_WLAN_Loop(); // Wait for open COM port
- Serial.println("Voltage (mV)\tCurrent(mA)\tCharge (%)\tTemperature (C)\tAdapter Voltage (mV)"); // Prints header
- }
- void loop()
- {
- Voltage = eS.voltage(); // Voltage is returned in mV
- Current = eS.current(); // Current is returned in mA
- Percent = (float) eS.percent()/2; // Percent is returned in 0.5% increments
- Temperature = (float) eS.temperature()/8; // Temperature is returned in 0.125 C increments
- AdapterVoltage = eS.Vadp(2); // Reads DC adapater input voltage
- // Print out results
- Serial.print(Voltage);
- Serial.print(" mV\t\t");
- Serial.print(Current);
- Serial.print(" mA\t\t");
- Serial.print(Percent,1);
- Serial.print(" %\t\t");
- Serial.print(Temperature,2);
- Serial.print(" C\t\t");
- Serial.print(AdapterVoltage);
- Serial.println(" mV");
- delay(15000); // Wait 1 second
- sprintf(publishString,"{\"mV\": %i, \"mA\": %i, \"percent\": %3.3f, \"temp\": %3.3f, \"Vadp\": %i}",Voltage,Current,Percent,Temperature,AdapterVoltage);
- Spark.publish("Uptime",publishString);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement