Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
lab_05.cpp@0:2195235c777f, 2019-03-07 (annotated)
- Committer:
- sofia_fig
- Date:
- Thu Mar 07 14:21:32 2019 +0000
- Revision:
- 0:2195235c777f
Calibration code for elevator
Who changed what in which revision?
| User | Revision | Line number | New contents of line |
|---|---|---|---|
| sofia_fig | 0:2195235c777f | 1 | #include "stdio.h" |
| sofia_fig | 0:2195235c777f | 2 | #include "mbed.h" |
| sofia_fig | 0:2195235c777f | 3 | |
| sofia_fig | 0:2195235c777f | 4 | Serial pc(USBTX,USBRX); |
| sofia_fig | 0:2195235c777f | 5 | AnalogIn sensor(p20); |
| sofia_fig | 0:2195235c777f | 6 | |
| sofia_fig | 0:2195235c777f | 7 | float heights[20] = {8.0,9.0,10.0,11.0,12.0,13.0,14.0,15.0,16.0,17.0,18.0,19.0,20.0,21.0,22.0,23.0,24.0,25.0,26.0,27.0}; |
| sofia_fig | 0:2195235c777f | 8 | float measurements[20]; |
| sofia_fig | 0:2195235c777f | 9 | float sum; |
| sofia_fig | 0:2195235c777f | 10 | |
| sofia_fig | 0:2195235c777f | 11 | int i,j; |
| sofia_fig | 0:2195235c777f | 12 | |
| sofia_fig | 0:2195235c777f | 13 | |
| sofia_fig | 0:2195235c777f | 14 | int main(void){ |
| sofia_fig | 0:2195235c777f | 15 | pc.printf("EW202 3321 Lab 5.1 Calibration\n"); |
| sofia_fig | 0:2195235c777f | 16 | |
| sofia_fig | 0:2195235c777f | 17 | for (i=0; i<20; i++){ |
| sofia_fig | 0:2195235c777f | 18 | pc.printf("Move elevator to %f in and hit any key\n",heights[i]); |
| sofia_fig | 0:2195235c777f | 19 | getchar(); |
| sofia_fig | 0:2195235c777f | 20 | |
| sofia_fig | 0:2195235c777f | 21 | sum = 0.0; |
| sofia_fig | 0:2195235c777f | 22 | |
| sofia_fig | 0:2195235c777f | 23 | for(j=0; j<20; j++) { |
| sofia_fig | 0:2195235c777f | 24 | sum = sum + sensor.read(); |
| sofia_fig | 0:2195235c777f | 25 | wait(0.1); |
| sofia_fig | 0:2195235c777f | 26 | } |
| sofia_fig | 0:2195235c777f | 27 | //for j=0 t0 20 |
| sofia_fig | 0:2195235c777f | 28 | |
| sofia_fig | 0:2195235c777f | 29 | measurements[i] = sum/20.0; |
| sofia_fig | 0:2195235c777f | 30 | pc.printf("At %f in got %f\n",heights[i],measurements[i]); |
| sofia_fig | 0:2195235c777f | 31 | |
| sofia_fig | 0:2195235c777f | 32 | } |
| sofia_fig | 0:2195235c777f | 33 | |
| sofia_fig | 0:2195235c777f | 34 | pc.printf("Results for cut and paste into Matlab\n\n"); |
| sofia_fig | 0:2195235c777f | 35 | for(i=0; i<20; i++){ |
| sofia_fig | 0:2195235c777f | 36 | pc.printf("%f,%f\n",heights[i],measurements[i]); |
| sofia_fig | 0:2195235c777f | 37 | } |
| sofia_fig | 0:2195235c777f | 38 | |
| sofia_fig | 0:2195235c777f | 39 | } |
| sofia_fig | 0:2195235c777f | 40 | |
| sofia_fig | 0:2195235c777f | 41 | |
| sofia_fig | 0:2195235c777f | 42 | |
| sofia_fig | 0:2195235c777f | 43 |