Taster einlesen DigitalIn

Dependencies:   mbed

Revision:
0:7bf2f1754883
Child:
1:27bd875c1646
diff -r 000000000000 -r 7bf2f1754883 main.cpp
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/main.cpp	Mon Feb 02 11:38:41 2015 +0000
@@ -0,0 +1,66 @@
+// _lektion6           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
+  
+#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);
+
+
+// ***   Hauptprogramm   ***
+int main() {
+    while(1) {
+        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.
+                      // 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.  
+
+}}
+