mbed code Inductive_Sensor_Jasper for Bsc paper
Dependencies: Bob DS1825 LDC1101 SDFileSystem mbed
Fork of Inductive_Sensor by
main.cpp@0:e81b68888268, 2015-12-10 (annotated)
- Committer:
- bobgiesberts
- Date:
- Thu Dec 10 15:13:45 2015 +0000
- Revision:
- 0:e81b68888268
- Child:
- 1:22c272515015
Testing Serial
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
bobgiesberts | 0:e81b68888268 | 1 | #include "mbed.h" |
bobgiesberts | 0:e81b68888268 | 2 | #include "LDC1101.h" |
bobgiesberts | 0:e81b68888268 | 3 | #include <iostream> |
bobgiesberts | 0:e81b68888268 | 4 | using namespace std; |
bobgiesberts | 0:e81b68888268 | 5 | |
bobgiesberts | 0:e81b68888268 | 6 | |
bobgiesberts | 0:e81b68888268 | 7 | // Feedback on console |
bobgiesberts | 0:e81b68888268 | 8 | Serial pc(USBTX, USBRX); |
bobgiesberts | 0:e81b68888268 | 9 | |
bobgiesberts | 0:e81b68888268 | 10 | |
bobgiesberts | 0:e81b68888268 | 11 | // Feedback with leds |
bobgiesberts | 0:e81b68888268 | 12 | DigitalOut redled(PTB0); // Red |
bobgiesberts | 0:e81b68888268 | 13 | DigitalOut greenled(PTB1); // Green |
bobgiesberts | 0:e81b68888268 | 14 | void flash(int n){ |
bobgiesberts | 0:e81b68888268 | 15 | for(int i = 0; i < n*2; i++){ |
bobgiesberts | 0:e81b68888268 | 16 | redled = 1-redled; |
bobgiesberts | 0:e81b68888268 | 17 | greenled = 1-greenled; |
bobgiesberts | 0:e81b68888268 | 18 | wait(0.2); |
bobgiesberts | 0:e81b68888268 | 19 | } |
bobgiesberts | 0:e81b68888268 | 20 | } |
bobgiesberts | 0:e81b68888268 | 21 | |
bobgiesberts | 0:e81b68888268 | 22 | |
bobgiesberts | 0:e81b68888268 | 23 | // Main action |
bobgiesberts | 0:e81b68888268 | 24 | int main(void){ |
bobgiesberts | 0:e81b68888268 | 25 | |
bobgiesberts | 0:e81b68888268 | 26 | pc.printf("5x knipperen...\n"); |
bobgiesberts | 0:e81b68888268 | 27 | flash(5); |
bobgiesberts | 0:e81b68888268 | 28 | |
bobgiesberts | 0:e81b68888268 | 29 | |
bobgiesberts | 0:e81b68888268 | 30 | pc.printf("Contact maken met LDC1101...\n"); |
bobgiesberts | 0:e81b68888268 | 31 | // mosi = PTC6 (PTD2) |
bobgiesberts | 0:e81b68888268 | 32 | // miso = PTC7 (PTD3) |
bobgiesberts | 0:e81b68888268 | 33 | // sck = PTC5 (PTD1) |
bobgiesberts | 0:e81b68888268 | 34 | // cs = PTC4 (PTB0) |
bobgiesberts | 0:e81b68888268 | 35 | // capacitor = 120E-12 (100E-12) |
bobgiesberts | 0:e81b68888268 | 36 | // f_external = 6.5E6 (6000000) |
bobgiesberts | 0:e81b68888268 | 37 | // clock_out = PTA18? (PTA13) |
bobgiesberts | 0:e81b68888268 | 38 | LDC1101 ldc(PTC6, PTC7, PTC5, PTC4, 120E-12, 6500000); |
bobgiesberts | 0:e81b68888268 | 39 | |
bobgiesberts | 0:e81b68888268 | 40 | |
bobgiesberts | 0:e81b68888268 | 41 | while(1) |
bobgiesberts | 0:e81b68888268 | 42 | { |
bobgiesberts | 0:e81b68888268 | 43 | flash(1); |
bobgiesberts | 0:e81b68888268 | 44 | |
bobgiesberts | 0:e81b68888268 | 45 | pc.printf("%4.0f",ldc.get_raw_l()); |
bobgiesberts | 0:e81b68888268 | 46 | pc.printf(", %f \r\n", 1000000*ldc.getInductance()); |
bobgiesberts | 0:e81b68888268 | 47 | wait_ms(250); |
bobgiesberts | 0:e81b68888268 | 48 | } |
bobgiesberts | 0:e81b68888268 | 49 | } |