Taster einlesen DigitalIn

Dependencies:   mbed

Revision:
1:27bd875c1646
Parent:
0:7bf2f1754883
--- a/main.cpp	Mon Feb 02 11:38:41 2015 +0000
+++ b/main.cpp	Mon Mar 09 12:14:18 2015 +0000
@@ -1,66 +1,60 @@
-// _lektion6           TASTEN einlesen 
+// HIMBED _Lektion06     "TASTEN einlesen" 
 // BUKME Graz,     by Enenkel   26.2.2014
 // Aufgabe:
 // Schreibe die Software so um, dass:
-// Bei drücken der Taste 1  die LED1 leuchtet
-// Bei drücken der Taste 2  die LED2 leuchtet 
-// Bei drücken der Taste 3  die LED3 leuchtet
-// Bei drücken der Taste 4  die LED4 leuchtet
+// Bei drücken der Taste SW4  die LED D1 leuchtet
+// Bei drücken der Taste SW3  die LED D2 leuchtet 
+// Bei drücken der Taste SW2  die LED D3 leuchtet
+// Bei drücken der Taste SW4  die LED D4 leuchtet
   
 #include "mbed.h"
 
 DigitalOut ledD1(LED1);
 DigitalOut ledD2(LED2);
-DigitalOut ledD3(LED3);
-DigitalOut ledD4(LED4);
+//
+//
 DigitalOut ledD5(P1_0);
 DigitalOut ledD6(P1_1);
 
 
 // Definition der Taster (Switches)
-DigitalIn  sw4(P0_15);  // SW1 -> sein IO Pin ist laut Schaltplan der P0_15
-DigitalIn  sw3(P0_10);  // Die Pins werden hier mit DigitalIn belegt ! 
-DigitalIn  sw2(P0_23);
-DigitalIn  sw1(P1_16);
+DigitalIn  sw1(P0_15);  // SW1 -> sein IO Pin ist laut Schaltplan der P0_15
+DigitalIn  sw2(P0_10);  // Die Pins werden hier mit DigitalIn belegt ! 
+ // da ist was falsch -> richtig stellen !
 
 
 // ***   Hauptprogramm   ***
 int main() {
     while(1) {
-        if (sw1==1)   //IF ....  ELSE ...      // Wenn SW1 (die Taste1) gedrückt ist, dann:                                    
+        if (sw1==1)  //IF ....  ELSE ...      // Wenn SW1 (die Taste1) gedrückt ist, dann:                                    
+        
           ledD1=1;    
           // LED1 on
         else {   
                // beginn der ELSE Bedingung...  wenn die Taste NICHT gedrückt ist
           ledD1=0;    // LED1 off
            }          // } beendet die Anweisungen für die else - Bedingungen 
-        wait (0.001);   // Pause von 0,1 sec vor nächster Abfrage.
+        
+        wait (0.01);   // Pause von 0,1 sec vor nächster Abfrage.
                       // in dieser Zeit erfolgt kein EINLESEN des Schalters
                       // und die LED bleiben wie sie sind.  
                       
         if (sw2==1)   //IF ....  ELSE ... 
               // Wenn SW1 (die Taste1) gedrückt ist, dann:                                    
+         
           ledD2=1;    // LED1 on
         else {        // beginn der ELSE Bedingung...  wenn die Taste NICHT gedrückt ist
           ledD2=0; 
                        // LED1 off
            }  
-           wait (0.001);  
-        if (sw3==1)   //IF ....  ELSE ... 
-                     // Wenn SW1 (die Taste1) gedrückt ist, dann:                                    
-          ledD3=1;    // LED1 on
-        else {        // beginn der ELSE Bedingung...  wenn die Taste NICHT gedrückt ist
-          ledD3=0; }
-          wait (0.001);   
-          if (sw4==1)   //IF ....  ELSE ... 
-              // Wenn SW1 (die Taste1) gedrückt ist, dann:                                    
-          ledD4=1;    // LED1 on
-        else {        // beginn der ELSE Bedingung...  wenn die Taste NICHT gedrückt ist
-          ledD4=0;  
-          }  // } beendet die Anweisungen für die else - Bedingungen 
-        wait (0.001);   // Pause von 0,1 sec vor nächster Abfrage.
-                      // in dieser Zeit erfolgt kein EINLESEN des Schalters
-                      // und die LED bleiben wie sie sind.  
+          
+           wait (0.01);  
+  
+            // } beendet die Anweisungen für die else - Bedingungen 
+        wait (0.01);   // Pause von 0,1 sec vor nächster Abfrage.
+                       // in dieser Zeit erfolgt kein EINLESEN des Schalters
+                       // und die LED bleiben wie sie sind.  
 
-}}
-
+    }
+}
+// ***********    Ende   *************