This is lab2 of 4180 dealing with the extra parts kit.
Dependencies: mbed LSM9DS1_Library_cal
Jesses_Lab2/Jesses_Main.cpp@7:ef9f3c067efd, 2016-02-12 (annotated)
- Committer:
- jbaker66
- Date:
- Fri Feb 12 18:34:42 2016 +0000
- Revision:
- 7:ef9f3c067efd
- Parent:
- 6:713054b45e91
- Child:
- 8:ac38b8f1190d
comments added JB and GT
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
Jesse Baker |
2:4401fc907d45 | 1 | // <- remove this if you want to code this and comment Georges |
Jesse Baker |
2:4401fc907d45 | 2 | #include "mbed.h" |
Jesse Baker |
2:4401fc907d45 | 3 | |
jbaker66 | 4:1443e98048a6 | 4 | // -------------------------------------------------------------------------------- |
Jesse Baker |
2:4401fc907d45 | 5 | |
jbaker66 | 4:1443e98048a6 | 6 | //// AnalogOut sine wave complete |
jbaker66 | 4:1443e98048a6 | 7 | //AnalogOut aout(p18); |
jbaker66 | 4:1443e98048a6 | 8 | // |
jbaker66 | 4:1443e98048a6 | 9 | //int main(){ |
jbaker66 | 4:1443e98048a6 | 10 | // const double pi = 3.141592653589793238462; |
jbaker66 | 4:1443e98048a6 | 11 | // const double amplitude = 1; |
jbaker66 | 4:1443e98048a6 | 12 | // const double offset = 65535/2; |
jbaker66 | 4:1443e98048a6 | 13 | // double rads = 0.0; |
jbaker66 | 4:1443e98048a6 | 14 | // uint16_t sample = 0; |
Jesse Baker |
5:d3dfaed9fd93 | 15 | // |
jbaker66 | 4:1443e98048a6 | 16 | // while(1){ |
jbaker66 | 4:1443e98048a6 | 17 | // // sinewave output |
jbaker66 | 4:1443e98048a6 | 18 | // for (int i = 0; i < 360; i++) { |
jbaker66 | 4:1443e98048a6 | 19 | // rads = (pi * i) / 180.0f; |
jbaker66 | 4:1443e98048a6 | 20 | // sample = (uint16_t)(amplitude * (offset * (cos(rads + pi))) + offset); |
jbaker66 | 4:1443e98048a6 | 21 | // aout.write_u16(sample); |
jbaker66 | 4:1443e98048a6 | 22 | // } |
jbaker66 | 4:1443e98048a6 | 23 | // } |
jbaker66 | 4:1443e98048a6 | 24 | //} |
jbaker66 | 4:1443e98048a6 | 25 | // -------------------------------------------------------------------------------- |
jbaker66 | 3:8e9172f7d119 | 26 | |
jbaker66 | 7:ef9f3c067efd | 27 | //// Sharp IR sensor complete |
jbaker66 | 7:ef9f3c067efd | 28 | // |
jbaker66 | 7:ef9f3c067efd | 29 | //Serial pc(USBTX, USBRX); |
jbaker66 | 7:ef9f3c067efd | 30 | // |
jbaker66 | 7:ef9f3c067efd | 31 | //AnalogIn sensor(p15); |
jbaker66 | 7:ef9f3c067efd | 32 | //DigitalOut led1(LED1); |
jbaker66 | 7:ef9f3c067efd | 33 | //DigitalOut led2(LED2); |
jbaker66 | 7:ef9f3c067efd | 34 | //DigitalOut led3(LED3); |
jbaker66 | 7:ef9f3c067efd | 35 | //DigitalOut led4(LED4); |
jbaker66 | 7:ef9f3c067efd | 36 | // |
jbaker66 | 7:ef9f3c067efd | 37 | //int main(){ |
jbaker66 | 7:ef9f3c067efd | 38 | // while(1){ |
jbaker66 | 7:ef9f3c067efd | 39 | // |
jbaker66 | 7:ef9f3c067efd | 40 | // if(sensor > 0.61){ |
jbaker66 | 7:ef9f3c067efd | 41 | // led1 = 1; |
jbaker66 | 7:ef9f3c067efd | 42 | // led2 = 1; |
jbaker66 | 7:ef9f3c067efd | 43 | // led3 = 1; |
jbaker66 | 7:ef9f3c067efd | 44 | // led4 = 1; |
jbaker66 | 7:ef9f3c067efd | 45 | // } |
jbaker66 | 7:ef9f3c067efd | 46 | // else if(sensor > 0.46){ |
jbaker66 | 7:ef9f3c067efd | 47 | // led1 = 1; |
jbaker66 | 7:ef9f3c067efd | 48 | // led2 = 1; |
jbaker66 | 7:ef9f3c067efd | 49 | // led3 = 1; |
jbaker66 | 7:ef9f3c067efd | 50 | // led4 = 0; |
jbaker66 | 7:ef9f3c067efd | 51 | // } |
jbaker66 | 7:ef9f3c067efd | 52 | // else if(sensor > 0.30){ |
jbaker66 | 7:ef9f3c067efd | 53 | // led1 = 1; |
jbaker66 | 7:ef9f3c067efd | 54 | // led2 = 1; |
jbaker66 | 7:ef9f3c067efd | 55 | // led3 = 0; |
jbaker66 | 7:ef9f3c067efd | 56 | // led4 = 0; |
jbaker66 | 7:ef9f3c067efd | 57 | // } |
jbaker66 | 7:ef9f3c067efd | 58 | // else if(sensor > 0.15){ |
jbaker66 | 7:ef9f3c067efd | 59 | // led1 = 1; |
jbaker66 | 7:ef9f3c067efd | 60 | // led2 = 0; |
jbaker66 | 7:ef9f3c067efd | 61 | // led3 = 0; |
jbaker66 | 7:ef9f3c067efd | 62 | // led4 = 0; |
jbaker66 | 7:ef9f3c067efd | 63 | // } |
jbaker66 | 7:ef9f3c067efd | 64 | // else{ |
jbaker66 | 7:ef9f3c067efd | 65 | // led1 = 0; |
jbaker66 | 7:ef9f3c067efd | 66 | // led2 = 0; |
jbaker66 | 7:ef9f3c067efd | 67 | // led3 = 0; |
jbaker66 | 7:ef9f3c067efd | 68 | // led4 = 0; |
jbaker66 | 7:ef9f3c067efd | 69 | // } |
jbaker66 | 7:ef9f3c067efd | 70 | // |
jbaker66 | 7:ef9f3c067efd | 71 | //// pc.printf("%f\n", sensor.read()); |
jbaker66 | 7:ef9f3c067efd | 72 | //// wait(.5); |
jbaker66 | 7:ef9f3c067efd | 73 | // } |
jbaker66 | 7:ef9f3c067efd | 74 | //} |
jbaker66 | 7:ef9f3c067efd | 75 | // -------------------------------------------------------------------------------- |
Jesse Baker |
5:d3dfaed9fd93 | 76 |