Advertisement
emcniece

energyshield-test.ino

Nov 16th, 2014
186
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.54 KB | None | 0 0
  1. // This #include statement was automatically added by the Spark IDE.
  2. #include "nightshade-energyshield.h"
  3.  
  4. // Global Variables
  5. int Voltage, Current, AdapterVoltage;
  6. float Percent, Temperature;
  7. char publishString[128];
  8.  
  9. // Defines NS_energyShield object called "eS"
  10. NS_energyShield eS;
  11.  
  12. void setup()
  13. {
  14.     Wire.begin();
  15.   // eS.address(B00110110); // Can be used if address is changed from default (Advanced)
  16.  
  17.   Serial.begin(9600);
  18.   while(!Serial.available()) SPARK_WLAN_Loop(); // Wait for open COM port
  19.  
  20.   Serial.println("Voltage (mV)\tCurrent(mA)\tCharge (%)\tTemperature (C)\tAdapter Voltage (mV)"); // Prints header
  21. }
  22.  
  23. void loop()
  24. {
  25.   Voltage = eS.voltage(); // Voltage is returned in mV
  26.   Current = eS.current(); // Current is returned in mA
  27.   Percent = (float) eS.percent()/2; // Percent is returned in 0.5% increments
  28.   Temperature = (float) eS.temperature()/8; // Temperature is returned in 0.125 C increments
  29.   AdapterVoltage = eS.Vadp(2); // Reads DC adapater input voltage
  30.  
  31.   // Print out results
  32.   Serial.print(Voltage);
  33.   Serial.print(" mV\t\t");
  34.   Serial.print(Current);
  35.   Serial.print(" mA\t\t");
  36.   Serial.print(Percent,1);
  37.   Serial.print(" %\t\t");
  38.   Serial.print(Temperature,2);
  39.   Serial.print(" C\t\t");
  40.   Serial.print(AdapterVoltage);
  41.   Serial.println(" mV");
  42.  
  43.   delay(15000); // Wait 1 second
  44.  
  45.   sprintf(publishString,"{\"mV\": %i, \"mA\": %i, \"percent\": %3.3f, \"temp\": %3.3f, \"Vadp\": %i}",Voltage,Current,Percent,Temperature,AdapterVoltage);
  46.   Spark.publish("Uptime",publishString);
  47.        
  48. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement