read_analog_value To VR Metor LED
Dependencies: mbed
Fork of Nucleo_read_analog_value by
main.cpp@3:1a9177346116, 2015-11-16 (annotated)
- Committer:
- NorNick
- Date:
- Mon Nov 16 16:53:53 2015 +0000
- Revision:
- 3:1a9177346116
- Parent:
- 2:3ff3ecfd9c70
Finish
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
soulx | 0:b30041f75f46 | 1 | #include "mbed.h" |
soulx | 0:b30041f75f46 | 2 | |
NorNick | 3:1a9177346116 | 3 | Serial pc(SERIAL_TX, SERIAL_RX); |
NorNick | 3:1a9177346116 | 4 | AnalogIn analog_value(A1); |
soulx | 0:b30041f75f46 | 5 | |
NorNick | 3:1a9177346116 | 6 | DigitalOut led1(D8); |
NorNick | 3:1a9177346116 | 7 | DigitalOut led2(D9); |
NorNick | 3:1a9177346116 | 8 | DigitalOut led3(D10); |
NorNick | 3:1a9177346116 | 9 | DigitalOut led4(D11); |
NorNick | 3:1a9177346116 | 10 | DigitalOut led5(D12); |
NorNick | 3:1a9177346116 | 11 | DigitalOut led6(D13); |
NorNick | 3:1a9177346116 | 12 | DigitalOut led7(D14); |
NorNick | 3:1a9177346116 | 13 | DigitalOut led8(D15); |
Pitiwut | 2:3ff3ecfd9c70 | 14 | |
soulx | 0:b30041f75f46 | 15 | int main() { |
Pitiwut | 2:3ff3ecfd9c70 | 16 | float meas; |
soulx | 0:b30041f75f46 | 17 | |
soulx | 0:b30041f75f46 | 18 | while(1) { |
soulx | 0:b30041f75f46 | 19 | meas = analog_value.read(); // Converts and read the analog input value (value from 0.0 to 1.0) |
Pitiwut | 2:3ff3ecfd9c70 | 20 | meas = meas * 3300; // Change the value to be in the 0 to 3300 range |
NorNick | 3:1a9177346116 | 21 | |
NorNick | 3:1a9177346116 | 22 | pc.printf("%f \n",meas); |
NorNick | 3:1a9177346116 | 23 | |
NorNick | 3:1a9177346116 | 24 | if (meas >= 417.5) { // If the value is greater than 2V then switch the LED on |
NorNick | 3:1a9177346116 | 25 | led1 = 1; |
NorNick | 3:1a9177346116 | 26 | led2 = 0; |
NorNick | 3:1a9177346116 | 27 | led3 = 0; |
NorNick | 3:1a9177346116 | 28 | led4 = 0; |
NorNick | 3:1a9177346116 | 29 | led5 = 0; |
NorNick | 3:1a9177346116 | 30 | led6 = 0; |
NorNick | 3:1a9177346116 | 31 | led7 = 0; |
NorNick | 3:1a9177346116 | 32 | led8 = 0; |
NorNick | 3:1a9177346116 | 33 | if(meas >= 825.0) { |
NorNick | 3:1a9177346116 | 34 | led1 = 1; |
NorNick | 3:1a9177346116 | 35 | led2 = 1; |
NorNick | 3:1a9177346116 | 36 | led3 = 0; |
NorNick | 3:1a9177346116 | 37 | led4 = 0; |
NorNick | 3:1a9177346116 | 38 | led5 = 0; |
NorNick | 3:1a9177346116 | 39 | led6 = 0; |
NorNick | 3:1a9177346116 | 40 | led7 = 0; |
NorNick | 3:1a9177346116 | 41 | led8 = 0; |
NorNick | 3:1a9177346116 | 42 | if(meas >= 1247.5) { |
NorNick | 3:1a9177346116 | 43 | led1 = 1; |
NorNick | 3:1a9177346116 | 44 | led2 = 1; |
NorNick | 3:1a9177346116 | 45 | led3 = 1; |
NorNick | 3:1a9177346116 | 46 | led4 = 0; |
NorNick | 3:1a9177346116 | 47 | led5 = 0; |
NorNick | 3:1a9177346116 | 48 | led6 = 0; |
NorNick | 3:1a9177346116 | 49 | led7 = 0; |
NorNick | 3:1a9177346116 | 50 | led8 = 0; |
NorNick | 3:1a9177346116 | 51 | if(meas >= 1665.0) { |
NorNick | 3:1a9177346116 | 52 | led1 = 1; |
NorNick | 3:1a9177346116 | 53 | led2 = 1; |
NorNick | 3:1a9177346116 | 54 | led3 = 1; |
NorNick | 3:1a9177346116 | 55 | led4 = 1; |
NorNick | 3:1a9177346116 | 56 | led5 = 0; |
NorNick | 3:1a9177346116 | 57 | led6 = 0; |
NorNick | 3:1a9177346116 | 58 | led7 = 0; |
NorNick | 3:1a9177346116 | 59 | led8 = 0; |
NorNick | 3:1a9177346116 | 60 | if(meas >= 2082.5) { |
NorNick | 3:1a9177346116 | 61 | led1 = 1; |
NorNick | 3:1a9177346116 | 62 | led2 = 1; |
NorNick | 3:1a9177346116 | 63 | led3 = 1; |
NorNick | 3:1a9177346116 | 64 | led4 = 1; |
NorNick | 3:1a9177346116 | 65 | led5 = 1; |
NorNick | 3:1a9177346116 | 66 | led6 = 0; |
NorNick | 3:1a9177346116 | 67 | led7 = 0; |
NorNick | 3:1a9177346116 | 68 | led8 = 0; |
NorNick | 3:1a9177346116 | 69 | if(meas >= 2500.0) { |
NorNick | 3:1a9177346116 | 70 | led1 = 1; |
NorNick | 3:1a9177346116 | 71 | led2 = 1; |
NorNick | 3:1a9177346116 | 72 | led3 = 1; |
NorNick | 3:1a9177346116 | 73 | led4 = 1; |
NorNick | 3:1a9177346116 | 74 | led5 = 1; |
NorNick | 3:1a9177346116 | 75 | led6 = 1; |
NorNick | 3:1a9177346116 | 76 | led7 = 0; |
NorNick | 3:1a9177346116 | 77 | led8 = 0; |
NorNick | 3:1a9177346116 | 78 | if(meas >= 2917.5) { |
NorNick | 3:1a9177346116 | 79 | led1 = 1; |
NorNick | 3:1a9177346116 | 80 | led2 = 1; |
NorNick | 3:1a9177346116 | 81 | led3 = 1; |
NorNick | 3:1a9177346116 | 82 | led4 = 1; |
NorNick | 3:1a9177346116 | 83 | led5 = 1; |
NorNick | 3:1a9177346116 | 84 | led6 = 1; |
NorNick | 3:1a9177346116 | 85 | led7 = 1; |
NorNick | 3:1a9177346116 | 86 | led8 = 0; |
NorNick | 3:1a9177346116 | 87 | if(meas >= 3120.0) { |
NorNick | 3:1a9177346116 | 88 | led1 = 1; |
NorNick | 3:1a9177346116 | 89 | led2 = 1; |
NorNick | 3:1a9177346116 | 90 | led3 = 1; |
NorNick | 3:1a9177346116 | 91 | led4 = 1; |
NorNick | 3:1a9177346116 | 92 | led5 = 1; |
NorNick | 3:1a9177346116 | 93 | led6 = 1; |
NorNick | 3:1a9177346116 | 94 | led7 = 1; |
NorNick | 3:1a9177346116 | 95 | led8 = 1; |
NorNick | 3:1a9177346116 | 96 | } |
NorNick | 3:1a9177346116 | 97 | } |
NorNick | 3:1a9177346116 | 98 | } |
NorNick | 3:1a9177346116 | 99 | } |
NorNick | 3:1a9177346116 | 100 | } |
NorNick | 3:1a9177346116 | 101 | } |
NorNick | 3:1a9177346116 | 102 | } |
soulx | 0:b30041f75f46 | 103 | } |
Pitiwut | 2:3ff3ecfd9c70 | 104 | else { |
NorNick | 3:1a9177346116 | 105 | led1 = 0; |
NorNick | 3:1a9177346116 | 106 | led2 = 0; |
NorNick | 3:1a9177346116 | 107 | led3 = 0; |
NorNick | 3:1a9177346116 | 108 | led4 = 0; |
NorNick | 3:1a9177346116 | 109 | led5 = 0; |
NorNick | 3:1a9177346116 | 110 | led6 = 0; |
NorNick | 3:1a9177346116 | 111 | led7 = 0; |
NorNick | 3:1a9177346116 | 112 | led8 = 0; |
soulx | 0:b30041f75f46 | 113 | } |
Pitiwut | 2:3ff3ecfd9c70 | 114 | wait(0.2); // 200 ms |
soulx | 0:b30041f75f46 | 115 | } |
Pitiwut | 2:3ff3ecfd9c70 | 116 | } |