read_analog_value To VR Metor LED

Dependencies:   mbed

Fork of Nucleo_read_analog_value by FRA221_2015

Committer:
NorNick
Date:
Mon Nov 16 16:53:53 2015 +0000
Revision:
3:1a9177346116
Parent:
2:3ff3ecfd9c70
Finish

Who changed what in which revision?

UserRevisionLine numberNew 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 }