AutoNutty / Mbed 2 deprecated Nucleo_read_analog_value

Dependencies:   mbed

Fork of Nucleo_read_analog_value by FRA221_2015

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers main.cpp Source File

main.cpp

00001 #include "mbed.h"
00002  
00003 AnalogIn analog_value(A0);
00004  
00005 DigitalOut led1(D13);
00006 DigitalOut led2(D12);
00007 DigitalOut led3(D11);
00008 DigitalOut led4(D10);
00009 DigitalOut led5(D9);
00010 DigitalOut led6(D8);
00011 DigitalOut led7(D7);
00012 DigitalOut led8(D6);
00013 
00014 int main() {
00015     double meas;
00016     
00017     while(1) {
00018         meas = analog_value.read(); // Converts and read the analog input value (value from 0.0 to 1.0)
00019         meas = meas*3.3;
00020         if (meas >= 0 && meas < 0.17)
00021         {   led1 = 0;
00022             led2 = 0;
00023             led3 = 0;
00024             led4 = 0;
00025             led5 = 0;
00026             led6 = 0;
00027             led7 = 0;
00028             led8 = 0;
00029         }
00030         
00031          else if (meas > 0.17 && meas <= 0.23571429) 
00032         { // If the value is greater than 2V then switch the LED on
00033           led1 = 1;
00034           led2 = 0;
00035           led3 = 0;
00036           led4 = 0;
00037           led5 = 0;
00038           led6 = 0;
00039           led7 = 0;
00040           led8 = 0;
00041         }
00042         else if (meas > 0.23571429 && meas <= 0.70714286)
00043         {   led1 = 1;
00044             led2 = 1;
00045             led3 = 0;
00046             led4 = 0;
00047             led5 = 0;
00048             led6 = 0;
00049             led7 = 0;
00050             led8 = 0;
00051         }
00052         else if (meas > 0.70714286 && meas <= 1.17857143)
00053         {   led1 = 1;
00054             led2 = 1;
00055             led3 = 1;
00056             led4 = 0;
00057             led5 = 0;
00058             led6 = 0;
00059             led7 = 0;
00060             led8 = 0;
00061         }
00062         else if (meas > 1.17857143 && meas <= 1.65)
00063         {   led1 = 1;
00064             led2 = 1;
00065             led3 = 1;
00066             led4 = 1;
00067             led5 = 0;
00068             led6 = 0;
00069             led7 = 0;
00070             led8 = 0;
00071         }
00072         else if (meas > 1.65 && meas <= 2.12142857)
00073         {   led1 = 1;
00074             led2 = 1;
00075             led3 = 1;
00076             led4 = 1;
00077             led5 = 1;
00078             led6 = 0;
00079             led7 = 0;
00080             led8 = 0;
00081         }
00082         else if (meas > 2.12142857 && meas <= 2.59285714)
00083         {   led1 = 1;
00084             led2 = 1;
00085             led3 = 1;
00086             led4 = 1;
00087             led5 = 1;
00088             led6 = 1;
00089             led7 = 0;
00090             led8 = 0;
00091         } 
00092         else if (meas > 2.59285714 && meas <= 3.06428571)
00093         {   led1 = 1;
00094             led2 = 1;
00095             led3 = 1;
00096             led4 = 1;
00097             led5 = 1;
00098             led6 = 1;
00099             led7 = 1;
00100             led8 = 0;
00101             
00102          }
00103          else if (meas > 3.06428571 && meas <= 3.53571428)
00104          {  led1 = 1;
00105             led2 = 1;
00106             led3 = 1;
00107             led4 = 1;
00108             led5 = 1;
00109             led6 = 1;
00110             led7 = 1;
00111             led8 = 1;
00112          }
00113         
00114     }
00115 }