Premier proto.

This commit is contained in:
Grouch 2018-03-17 14:29:24 +01:00
commit 57a3b03563
1 changed files with 51 additions and 0 deletions

51
Datalogger.ino Normal file
View File

@ -0,0 +1,51 @@
#include <SPI.h>
#include <SD.h>
#include <SparkFun_ADXL345.h>
#include <SoftwareSerial.h>
SoftwareSerial BT(14,15);
ADXL345 adxl = ADXL345();
double pm;
const int chipSelect = 10;
File dataFile;
void setup() {
Serial.begin(9600);
BT.begin(9600);
Serial.print("Initializing SD card...");
BT.print("Initializing SD card...");
if (!SD.begin(chipSelect)) {
Serial.println("Card failed");
BT.println("Card failed");
while (1);
}
Serial.println("card initialized.");
BT.println("card initialized.");
adxl.powerOn();
adxl.setRangeSetting(4);
dataFile = SD.open("datalog.txt", FILE_WRITE);
}
void loop() {
String dataString = "";
int x,y,z;
adxl.readAccel(&x, &y, &z);
dataString = String(String(millis()) + " " + String(x) +" "+ String(y) +" "+ String(z));
dataFile.println(dataString);
Serial.println(dataString);
BT.println(dataString);
delay(50);
if ((millis()-pm)>2000) {
dataFile.flush();
pm=millis();
}
}