Premier proto.
This commit is contained in:
commit
57a3b03563
|
@ -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();
|
||||
}
|
||||
}
|
||||
|
Loading…
Reference in New Issue