Lab_interaccio/2016/Monitor_Bateria/Monitor_Bateria.ino

88 lines
1.6 KiB
Arduino
Raw Permalink Normal View History

2025-02-25 21:29:42 +01:00
#include <Wire.h>
#include <SPI.h>
#include <SD.h>
#include <EEPROM.h>
#include "Constants.h"
#define USBEnabled true
#define sensorEnabled true
#define debuggEnabled true
#define ADXLEnabled false
uint32_t timetransmit = 0;
uint32_t TimeUpdate = 0; //Variable temporal de tiempo entre actualizacion y actualizacion de los sensensores
uint32_t NumUpdates = 0; //Numero de actualizaciones antes de postear
File myFile;
float SENSORvalue[8];
boolean csvInit = false;
void setup() {
delay(5000);
sckBegin();
sckConfig();
sckSleep();
#if debuggEnabled
Serial.print(F("Initializing SD card..."));
#endif
if (!SD.begin(11)) {
#if debuggEnabled
Serial.println(F("initialization failed!"));
#endif
return;
}
#if debuggEnabled
Serial.println(F("initialization done."));
#endif
if (!SD.exists("post.csv")) {
#if debuggEnabled
Serial.println(F("Creating post.csv..."));
#endif
myFile = SD.open("post.csv", FILE_WRITE);
myFile.close();
delay(1000);
} else{
#if debuggEnabled
Serial.println(F("post.csv exists ..."));
#endif
}
timetransmit = millis();
TimeUpdate = atol(sckReadData(EE_ADDR_TIME_UPDATE, 0, 0)); //Tiempo entre transmision y transmision en segundos
}
void loop() {
#if sensorEnabled
if ((millis()-timetransmit) >= (unsigned long)TimeUpdate*1000)
{
Serial.println("*** loop ***");
timetransmit = millis();
updateSensorsSD();
txSD();
#if USBEnabled
txDebugSD();
#endif
}
#endif
}