Project group 3
/
mbed_project1
the accelerometer part
main.cpp@0:473315f27686, 2016-02-29 (annotated)
- Committer:
- gegjackson
- Date:
- Mon Feb 29 15:08:03 2016 +0000
- Revision:
- 0:473315f27686
- Child:
- 1:e68be371bf77
a
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
gegjackson | 0:473315f27686 | 1 | #include "mbed.h" |
gegjackson | 0:473315f27686 | 2 | #include "MMA7660.h" |
gegjackson | 0:473315f27686 | 3 | #include "stdio.h" |
gegjackson | 0:473315f27686 | 4 | /*THIS FILE IS MADE TO RUN ON THE MBED. IT WILL TAKE ACCELEROMETER VALUES AND WRITE THEM |
gegjackson | 0:473315f27686 | 5 | TO A TEXT FILE AND THE CONNECTED COMPUTER*/ |
gegjackson | 0:473315f27686 | 6 | |
gegjackson | 0:473315f27686 | 7 | DigitalOut myled(LED1); |
gegjackson | 0:473315f27686 | 8 | MMA7660 MMA(p28, p27); // Accelerometer connections |
gegjackson | 0:473315f27686 | 9 | float ax, ay, az; //allocations for the x, y, z values |
gegjackson | 0:473315f27686 | 10 | Serial pc(USBTX,USBRX); // serial port |
gegjackson | 0:473315f27686 | 11 | LocalFileSystem local("local"); // Create the local filesystem called "local" |
gegjackson | 0:473315f27686 | 12 | int main() |
gegjackson | 0:473315f27686 | 13 | { |
gegjackson | 0:473315f27686 | 14 | float data[100]; // three data arrays, with 100 entries |
gegjackson | 0:473315f27686 | 15 | float data1[100]; |
gegjackson | 0:473315f27686 | 16 | float data2[100]; |
gegjackson | 0:473315f27686 | 17 | |
gegjackson | 0:473315f27686 | 18 | |
gegjackson | 0:473315f27686 | 19 | for (int i=0; i<100; i++) |
gegjackson | 0:473315f27686 | 20 | { |
gegjackson | 0:473315f27686 | 21 | ax=MMA.x(); //ax is the x value from the accelerometer |
gegjackson | 0:473315f27686 | 22 | data[i] = ax ; //place the value of the accelerometer into the 1st array |
gegjackson | 0:473315f27686 | 23 | ay=MMA.y(); |
gegjackson | 0:473315f27686 | 24 | data1[i] = ay ; |
gegjackson | 0:473315f27686 | 25 | az=MMA.z(); |
gegjackson | 0:473315f27686 | 26 | data2[i] = az; |
gegjackson | 0:473315f27686 | 27 | } |
gegjackson | 0:473315f27686 | 28 | |
gegjackson | 0:473315f27686 | 29 | myled = 1;//flash an led to display the program has stopped taking readings |
gegjackson | 0:473315f27686 | 30 | wait(0.2); |
gegjackson | 0:473315f27686 | 31 | myled = 0; |
gegjackson | 0:473315f27686 | 32 | wait(0.2); |
gegjackson | 0:473315f27686 | 33 | |
gegjackson | 0:473315f27686 | 34 | FILE *fp = fopen("/local/accvalues.txt", "w"); // Open "accvalues.txt" |
gegjackson | 0:473315f27686 | 35 | for (int i=0; i<100; i++) |
gegjackson | 0:473315f27686 | 36 | { |
gegjackson | 0:473315f27686 | 37 | fprintf(fp,"%f %f %f\n",data[i], data1[i], data2[i]); //print the data values to the file |
gegjackson | 0:473315f27686 | 38 | } |
gegjackson | 0:473315f27686 | 39 | fclose(fp); //save and close the file |
gegjackson | 0:473315f27686 | 40 | |
gegjackson | 0:473315f27686 | 41 | pc.printf("these are the accelerometer values: \n"); |
gegjackson | 0:473315f27686 | 42 | for (int i=0; i<100; i++) |
gegjackson | 0:473315f27686 | 43 | { |
gegjackson | 0:473315f27686 | 44 | pc.printf("%f %f %f\n",data[i], data1[i], data2[i]); //print the values to the pc via putty |
gegjackson | 0:473315f27686 | 45 | } |
gegjackson | 0:473315f27686 | 46 | } |
gegjackson | 0:473315f27686 | 47 | |
gegjackson | 0:473315f27686 | 48 | |
gegjackson | 0:473315f27686 | 49 |