M0_Übung_7

Dependencies:   mbed

Fork of M0_Lektion07 by Gottfried Enenkel

Revision:
2:d3ee174c5850
Parent:
1:a824701b2a17
--- a/main.cpp	Tue May 05 06:50:30 2015 +0000
+++ b/main.cpp	Thu Apr 21 07:57:31 2016 +0000
@@ -1,60 +1,88 @@
-/* HIMBED _Lektion_07     "LDR AnalogIn" 
-   BUKME Graz,     by Enenkel   26.2.2015
-   author: Gottfried Enenkel    HTL BULME
-   email:  ene@bulme.at
-   Aufbage: 
-   1) Lade die Software und analysiere sie.
-      Bewege den Finger zum LDR und sieh was passiert. 
-   2) Erstelle einen lichtabhängigen Leuchtbalken über 8 LED (12)
-      je dünkler desto mehr LED leuchten  
-   3) Wer gut ist, 
-      kann einen Lichtbalken über 12 LED programmieren */ 
-   
- // **********  Definitionen *****************
 #include "mbed.h" 
  
-DigitalOut ledD1(P1_8);     // LED D10
-DigitalOut ledD2(P1_9);
-DigitalOut ledD3(P1_10);
-DigitalOut ledD4(P1_11); 
-AnalogIn LDR(P0_12);       // Analoges einlesen des LDR 
-                           // LDR liefert einen analogen Wert 
-                           // zwischen 0 und 1
-// ************* Hauptprogramm ******************
+// **** DEFINITIONEN ****
+ 
+DigitalOut LedD1 (P1_8);
+DigitalOut LedD2 (P1_9);
+DigitalOut LedD3 (P1_10);
+DigitalOut LedD4 (P1_11);
+DigitalOut LedD13 (P1_0);
+DigitalOut LedD14 (P1_1);
+DigitalOut LedD15 (P1_3);
+DigitalOut LedD16 (P1_4);
+DigitalOut LedD17 (P1_6);
+DigitalOut LedD18 (P1_7);
+DigitalOut LedD19 (P1_12);
+DigitalOut LedD20 (P1_13);
+
+AnalogIn LDR(P0_12);       
+
+// **** Hauptprogramm ****
+
 int main() 
 {                    
     while(1) 
     {
-        if(LDR <= 0.07)       // Ab einer Lichtstärke von 0.15 oder kleiner
-           ledD4 = 1;         // Ist die LED D1 EIN
+        if(LDR <= 0.996)      
+           LedD1 = 1;      
+           else
+           LedD1 = 0;
+           
+        if(LDR <= 0.913)      
+           LedD2 = 1;      
+           else
+           LedD2 = 0;
+           
+        if(LDR <= 0.83)      
+           LedD3 = 1;      
            else
-           ledD4 = 0;
-        
-        if (LDR <= 0.1)
-           ledD3=1;
+           LedD3 = 0;
+           
+        if(LDR <= 0.747)      
+           LedD4 = 1;      
+           else
+           LedD4 = 0;
+           
+        if(LDR <= 0.664)      
+           LedD13 = 1;      
+           else
+           LedD13 = 0;
+           
+        if(LDR <= 0.581)      
+           LedD14 = 1;      
            else
-           ledD3=0;
-        
-        if (LDR <= 0.15)
-           ledD2=1;
+           LedD14 = 0;
+           
+        if(LDR <= 0.498)      
+           LedD15 = 1;      
+           else
+           LedD15 = 0;
+           
+        if(LDR <= 0.415)      
+           LedD16 = 1;      
+           else
+           LedD16 = 0;
+           
+        if(LDR <= 0.332)      
+           LedD17 = 1;      
            else
-           ledD2=0;
+           LedD17 = 0;
+           
+        if(LDR <= 0.249)      
+           LedD18 = 1;      
+           else
+           LedD18 = 0;
            
-        if(LDR <= 0.2)
-          ledD1=1;
-          else
-          ledD1=0;
-                         
+        if(LDR <= 0.166)      
+           LedD19 = 1;      
+           else
+           LedD19 = 0;
+           
+        if(LDR <= 0.083)      
+           LedD20 = 1;      
+           else
+           LedD20 = 0;
+                             
     }    
 }
-// ****************   ENDE    ************************
-
-
-
-
-
-
-
-
-
-
+// **** ENDE ****
\ No newline at end of file