Dependencies:   mbed

Fork of Nucleo_read_analog_value by FRA221_2015

Files at this revision

API Documentation at this revision

Comitter:
NorNick
Date:
Mon Nov 16 16:53:53 2015 +0000
Parent:
2:3ff3ecfd9c70
Commit message:
Finish

Changed in this revision

main.cpp Show annotated file Show diff for this revision Revisions of this file
diff -r 3ff3ecfd9c70 -r 1a9177346116 main.cpp
--- a/main.cpp	Tue Oct 13 08:20:27 2015 +0000
+++ b/main.cpp	Mon Nov 16 16:53:53 2015 +0000
@@ -1,8 +1,16 @@
 #include "mbed.h"
  
-AnalogIn analog_value(A0);
+Serial pc(SERIAL_TX, SERIAL_RX); 
+AnalogIn analog_value(A1);
  
-DigitalOut led(LED1);
+DigitalOut led1(D8);
+DigitalOut led2(D9);
+DigitalOut led3(D10);
+DigitalOut led4(D11);
+DigitalOut led5(D12);
+DigitalOut led6(D13);
+DigitalOut led7(D14);
+DigitalOut led8(D15);
  
 int main() {
     float meas;
@@ -10,11 +18,98 @@
     while(1) {
         meas = analog_value.read(); // Converts and read the analog input value (value from 0.0 to 1.0)
         meas = meas * 3300; // Change the value to be in the 0 to 3300 range
-        if (meas > 2000) { // If the value is greater than 2V then switch the LED on
-          led = 1;
+        
+        pc.printf("%f \n",meas);
+        
+        if (meas >= 417.5) { // If the value is greater than 2V then switch the LED on
+          led1 = 1;
+          led2 = 0;
+          led3 = 0;
+          led4 = 0;
+          led5 = 0;
+          led6 = 0;
+          led7 = 0;
+          led8 = 0;
+            if(meas >= 825.0) {
+             led1 = 1;
+             led2 = 1;
+             led3 = 0;
+             led4 = 0;
+             led5 = 0;
+             led6 = 0;
+             led7 = 0;
+             led8 = 0;
+                if(meas >= 1247.5) {
+                 led1 = 1;
+                 led2 = 1;
+                 led3 = 1;
+                 led4 = 0;
+                 led5 = 0;
+                 led6 = 0;
+                 led7 = 0;
+                 led8 = 0;
+                    if(meas >= 1665.0) {
+                     led1 = 1;
+                     led2 = 1;
+                     led3 = 1;
+                     led4 = 1;
+                     led5 = 0;
+                     led6 = 0;
+                     led7 = 0;
+                     led8 = 0;
+                        if(meas >= 2082.5) {
+                         led1 = 1;
+                         led2 = 1;
+                         led3 = 1;
+                         led4 = 1;
+                         led5 = 1;
+                         led6 = 0;
+                         led7 = 0;
+                         led8 = 0;
+                            if(meas >= 2500.0) {
+                             led1 = 1;
+                             led2 = 1;
+                             led3 = 1;
+                             led4 = 1;
+                             led5 = 1;
+                             led6 = 1;
+                             led7 = 0;
+                             led8 = 0;
+                                if(meas >= 2917.5) {
+                                 led1 = 1;
+                                 led2 = 1;
+                                 led3 = 1;
+                                 led4 = 1;
+                                 led5 = 1;
+                                 led6 = 1;
+                                 led7 = 1;
+                                 led8 = 0;
+                                    if(meas >= 3120.0) {
+                                     led1 = 1;
+                                     led2 = 1;
+                                     led3 = 1;
+                                     led4 = 1;
+                                     led5 = 1;
+                                     led6 = 1;
+                                     led7 = 1;
+                                     led8 = 1;
+                                    }
+                                }
+                            }
+                        }
+                   }
+               }
+            } 
         }
         else {
-          led = 0;
+          led1 = 0;
+          led2 = 0;
+          led3 = 0;
+          led4 = 0;
+          led5 = 0;
+          led6 = 0;
+          led7 = 0;
+          led8 = 0;
         }
         wait(0.2); // 200 ms
     }