
Och jag menar verkligen mitt tack även om tidstämpeln blir lite väl kryptisk.
Ta dag-numret t.ex, hur lätt är det att hålla koll på det?
Det räcker ju liksom inte att räkna veckor, man måste ta hänsyn till vilken dag året började på också.
MVH/Roger
Kod: Markera allt
void loop () {
sensor_stat=analogRead(0);
delay(1100);
newUser_dyn=digitalRead(2);
if ((newUser_dyn==0) && (newUser_dyn != newUser_stat)){
newUser();
}
newUser_stat=newUser_dyn;
cal_dyn=digitalRead(3);
if ((cal_dyn==0) && (cal_dyn != cal_stat)){
Cal();
}
cal_stat=cal_dyn;
sensor_dyn=analogRead(0);
if (abs(sensor_dyn-sensor_stat)>1){
Sensor();
}
}
Kod: Markera allt
// newUser enables new data sequence input
void newUser(){
Serial.println("Closing File");
myFile.close();
getFileName();
Serial.println(&filename);
myFile = SD.open(&filename, FILE_WRITE);
ackBlink();
j=0;//resets sample counter
maxForce=0; //resets maxForce
}
// Cal calibrates sensor to actual reference force (5kg)
void Cal(){
tempCal=analogRead(0);//put 5kg of force before pressing Cal button
while ((tempCal>5) || (tempCal<5)) { //tune as closely as you can
if (tempCal>5) highBlink();//blinks green LED ._.___
if (tempCal<5) lowBlink();//blinks green LED .___
delay(500);//tune pot on sensor
tempCal=analogRead(0);
}
calBlink();//turns green LED on
maxForce=0; //resets maxForce
}
void Sensor(){
displayTmp(sensor_dyn);
//dataMonitor(sensor_dyn);
DateTime now = rtc.now();
j=j++;
if (j==1) {
offSet=now.minute()*60 + now.second();
Seconds=0;
}
if (j>1) {
Seconds=now.minute()*60 + now.second() - offSet;
}
myFile.print(Seconds);
myFile.print(' ');
//myFile.print(',');//Do not work for csv...
myFile.println(sensor_dyn);
}